用jquery ajax获取页面数据。设置个button,点击button就能显示所需要提取的页面数据。详细如下补充

所给页面地址为10.16.61.60:90/solr/core2/select?q=phrase:hard%20drive&wt=json&indent=true&row... 所给页面地址为10.16.61.60:90/solr/core2/select?q=phrase:hard%20drive&wt=json&indent=true&rows=6&start=5
打开后页面内容如下,现在要提取下面所有的"index"和"phrase"对应的数组
{
"responseHeader":{
"status":0,
"QTime":2,
"params":{
"indent":"true",
"start":"1",
"q":"phrase:hard drive",
"wt":"json",
"rows":"3"}},
"response":{"numFound":10974,"start":1,"docs":[
{
"index":"33484",
"phrase":"sata-ii hard drive",
"_version_":1483830132040794129},
{
"index":"40546",
"phrase":"combo hard drive",
"_version_":1483830132421427224},
{
"index":"40650",
"phrase":"x1 hard drive",
"_version_":1483830132426670094}]
}}
求代码求详解
展开
 我来答
xiii130
推荐于2016-05-06 · 知道合伙人软件行家
xiii130
知道合伙人软件行家
采纳数:817 获赞数:2867
爱好编程,在工作中积累了比较丰富的经验。愿与大家共同进步。

向TA提问 私信TA
展开全部
success:function(data){
    //如果ajax的dataType为json则忽略这一步
    var json = eval("("+ data +")");
    
    //这里的docs有多个,对应的需要循环取出,这里只取出了第1个,索引从0开始
    //如果无误的话,值应为33484
    alert(json.response.docs[0].index);
}
追问
前面还要设置什么代码吗?在web 前端显示不出来这数据。怎样才能完整显示。我自己添了$.ajax({
type: "GET",
url: ‘",
dataType: "json",
追答
前面需加载jquery基本库

ajax本身就是异步请求,数据返回回来就是在内存中,html肯定不会显示

你如果设置了dataType: "json"就不需要第一步,直接var json = data;就可以了

要把数据显示到html页面上,先拼接一些字符串
var html = json.response.docs[0].index;

再将他插入到当前页面的某个html元素中
例如页面有个div

$("#target").html(html);
百度网友8c61f20
2014-11-05 · TA获得超过133个赞
知道小有建树答主
回答量:149
采纳率:0%
帮助的人:101万
展开全部
这是个 json 数组!用js 就可以直接操作 json数组 。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
逐盛露
2014-11-05
知道答主
回答量:5
采纳率:0%
帮助的人:6402
展开全部
success:function(data){
data.response.docs.each(function(i,item){
console.log(item);
})

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式