2013-04-27 88 views
0

我正在尝试从JSON获取通过Ajax获取的值。无法从JSON中获取值

这是我在 http://jsfiddle.net/NNrcp/6/上工作的例子。

jQuery.ajax({ 
    url:"http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20geo.places%20where%20text%3D%22sta%20India%22&format=json", 
    success:function(result){ 

     jQuery("#div1").html("<pre>"+result+"</pre>"); 

     console.log(test.query.results.place[0].woeid); 
     document.getElementById("jname").innerHTML=test.query.results.place[0].woeid; 

    } 
}); 

如果我删除了阿贾克斯部分和硬编码的JSON,那么它工作正常,但我无法使它工作使用Ajax。

有人可以让我知道我在做什么错吗?

+0

到底是什么问题?小提琴似乎对我很好。它显示'姓名:2282863'。 – 2013-04-27 10:30:35

+0

它没有为我工作..后添加dataType,它的工作 http://jsfiddle.net/NNrcp/7/ – oscprofessionals 2013-04-27 10:37:16

+0

那很奇怪。 – 2013-04-27 10:37:55

回答

1

尝试添加dataType财产您的要求

jQuery.ajax({ 
    url:"..", 
    success:function(result){ 
     .. 
    }, 
    dataType: "json" // <--- 
}); 
+0

响应与正确的内容类型发送('application/json'),所以jQuery能够自己弄清楚这一点。 – 2013-04-27 10:31:15

+0

@lostsource - 工作!谢谢! – oscprofessionals 2013-04-27 10:35:15