2012-07-20 4 views
0

일부 JSON이 다시 표시되어 내 페이지에 표시해야하지만 표시되지는 않습니다.JSON 응답을 처리 할 수없는 이유는 무엇입니까?

누군가 제발 내가 잘못 가고있는 것을 볼 수 있는지 확인해 주시겠습니까?

코드 :

$.ajax({ type: "GET", 
    url: "URL GOES HERE - Cant give for obvious reasons :)", 
    dataType: "jsonp", 
    success: function (response) { 
     var result = response.d; 
     $.each(result, function (index, res) { 
      $('#questions').val(res.q); 

     }); 
    }, 
    error: function (msg) { 

    } 
}); 

JSON :와

{ 
    "d": [ 
     { 
      "id": "1002 ", 
      "q": "What region is Auchentoshan whisky made in", 
      "a1": "Highlands", 
      "a2": "Speyside", 
      "a3": "Lowlands" 
     }, 
     { 
      "id": "1042 ", 
      "q": "Chase’s award winning vodka is made from...", 
      "a1": "Grapes", 
      "a2": "Rye", 
      "a3": "Potatoes" 
     } 
    ] 
} 
+0

그래서'을 console.log (응답)'성공 핸들러는 아무것도주지 않는다? – VisioN

+0

페이지의 어떤 요소에 ID가 "질문"입니까? – MrOBrian

+0

왜 "json"대신'datatype : "jsonp"'를 사용하고 있습니까? – jessegavin

답변

0
$('#questions').val(res.q); 

사용자가 설정하려는 내용에 따라 사용해야 할 수도 있습니다 :

$('#questions').html(res.q); 
+0

그리고 한 번에 하나의 질문 만 표시하지 않는 한 id를 사용하면 안됩니다. – MrOBrian

+0

이것은 현재 단지 thigns가 돌아오고 있는지 확인하기 위해 테스트 중입니다. – thatuxguy

+0

나는 현재 뭔가를 얻을 수 있는지 확인하기 위해 질문의 ID가있는 텍스트 상자가 있습니다. :) – thatuxguy

0

응답이 함수 호출에 싸여 JSON의 덩어리가 될 것으로 예상된다 dataTypejsonp의. JSON 만 반환하기 때문에 dataTypejson으로 사용해야합니다.

예제를 JSFiddle echo API로 작업하도록 조정했습니다. first version에서 dataTypejsonp으로 코드에서 사용되었습니다. 해당 링크를 방문한 것처럼 보이지만 작동하지 않습니다. edited version에서 나는 dataTypejson으로 사용하고 있습니다.

관련 문제