2013-04-27 4 views
0

저는 Ajax를 통해 얻는 JSON에서 가치를 얻으려고합니다.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; 

    } 
}); 

그때 제대로 작동하지만 나는 그것이 Ajax를 사용하여 작업 할 수없는 나는, 아약스 부분을 제거하고 JSON을 하드 코딩합니다.

누군가 내가 내가 뭘 잘못하고 있는지 알려주실 수 있습니까?

+0

dataType 속성을 추가? 바이올린은 나를 위해 잘 작동하는 것 같습니다. 그것은'Name : 2282863'을 보여줍니다. –

+0

그것은 나를 위해 일하지 않았다 .. dataType을 추가 한 후, 그것은 작동했습니다 http://jsfiddle.net/NNrcp/7/ – oscprofessionals

+0

그때 이상합니다. –

답변

1

봅니다 요청 정확히 문제가 무엇입니까

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

응답이 올바른 콘텐츠 유형으로 전송되었습니다. ('application/json'), jQuery는 이것을 스스로 알아낼 수 있습니다. –

+0

@lostsource - 그게 효과가 있었어! 감사! – oscprofessionals

관련 문제