2013-04-27 99 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