2011-09-16 7 views
0

sol : r 요청에서 JSON 결과를 가져오고 싶지만 항상 오류가 발생합니다.

을 Heres 코드 : R 및 되돌려 JSON을 전송 : 내 로그인

$.ajax({ 
     url: 'http://' + url + '/solr/select', 
     type: 'POST', 
     data: 'indent=on&version=2.2&q=name:pzn&start=0&rows=10&fl=name&qt=&wt=json', 
     dataType: 'jsonp', 
     success: function (data, textStatus, xhr) { 
      var str = eval("("+data+")"); 
      $("#results").html('raw JSON: ' + str); 
      }, 
     error: function(jqXHR, textStatus, errorThrown) { 
      alert(textStatus + ": " + errorThrown); 
      } 
    }); 

내가 요청이 졸에 의해 처리 된 것을 볼 수 있습니다. 하지만 'jQuery15204679577243202049_1316167632724가 호출되지 않았습니다'와 같은 오류가 발생합니다. 별로 도움이 안되지만 Firebug 콘솔에 응답에 잘못된 라벨이 있는데 첫 번째 JSON 라인 인 'responseHeader'가 표시됩니다. { '

하지만 전체 JSON이 다시 표시됩니다. 유일한 방법은 효과가없는 것입니다. D

이 문제를 어떻게 해결할 수 있습니까?

답변

1

블로그 게시물 SOLR with JSONP with jQuery을보십시오. 작성자는 jQuery Ajax로 Solr을 호출하는 몇 가지 다른 방법을 보여줍니다.

업데이트 : 결과를 처리하는 방법 .. 당신이 할 수있는

$.getJSON(mySolrUrl, function(data) { 
// data is bound to the result json 
    alert("Found " + data.response.numFound + " documents."); 
    alert("First document name field is: " + data.response.docs[0].name); 
}); 

플러스는 다시 질문을보고 ... 결과 원시 JSON 개체에 액세스하려면 다음, 나는 아약스 GET이 같은 결과를 리턴해야하므로, 아약스 POST를 원한다/할 필요가 있는지 확신하지 못한다. 그리고 방금 추가 한 예제는 아약스 GET을 수행하는 것입니다.

+0

@ 나는 이미이 게시물을 읽었지만 그냥 나에게 다음과 같은 반환 원시 JSON : [개체 개체] 편집을 참조하십시오 –

+0

을 .. –