2012-04-18 1 views
0

getJSON을 사용하여 Google 맞춤 검색에 요청하고 있습니다. FireBug는 200 OK를 돌려주고 있음을 보여줍니다. 그러나 내 콜백 함수는 절대로 발생하지 않습니다.getJSON 자동 오류입니까?

jQuery 문서에 침묵 오류가 있음을 알 수 있습니다. 그렇습니다. Google이 형식 오류로 인해 놀랄지는 않습니다.

http://api.jquery.com/jQuery.getJSON/

문제가이 문제를 어떻게 촬영할 수 있습니까? 해결 방법이 있습니까? 나는 AJAX를 대신 사용하는 것에 대해 봤지만 필요한 세부 사항을 결정할 수는 없다.

btw, GET 요청 URL을 Firebug에서 복사하여 브라우저에 붙여 넣으면 결과가 나타납니다. 하지만 방화 광에서 결과는 비어 있습니다. 나는 혼란 스럽다.

+0

가 더 자세한 정보를 얻을. 200 OK는 어떤 것이 잘못되지 않았다는 것을 의미하지 않습니다. 자세히 살펴보면 Google 서버에서 반환되는 내용을 정확하게 볼 수 있습니다. 나는 종종 JSON 결과 (외부 서버가 아닌 내 서버에서)에 PHP 오류/경고가 섞여서 자바 스크립트에서 파서를 분석하려고 할 수 있습니다. – deltree

+0

"Google에서 JSON을 게시 할 수 있습니까?" 방화범이 끌려 들었어? 결과 탭은 비어 있거나 비어 있습니다. –

+0

"자세한 내용을 알아보십시오. 200 OK는 어떤 것이 잘못되지 않았다는 것을 의미하지 않습니다." 나는 기쁘다. 그러나 나는 조금은 n00b이고, 구체적인 것을 얻지 못하면 내가 무엇을 줄 수 있는지 확신 할 수 없다. 어디 있는지, 등등. 나는 바보가 아니다. 그냥 멍청한 놈. 감사합니다 –

답변

1

가장 먼저 확인해야 할 것은 요청이 JSONP 프로토콜을 사용하고 있다는 것입니다. URL에 '콜백 ='이 있어야합니다. 매개 변수가 포함되어 있습니다. JSONP는 모든 도메인 간 JSON 요청에 필요합니다.

아직 문제가있는 경우 디버거의 반품 데이터를 살펴보고 다른 사용자가 검토 할 수 있도록 게시하십시오.

는 솔루션이 게시물을 참조 : Access-Control-Allow-Origin error sending a jQuery Post to Google API's

+0

감사. 내가 게시했지만 아직도 그것을 닫을 수 없어 더 숙제를 했어. "요청이 JSONP 프로토콜을 사용하고 있는지 확인하십시오." 나에게 멍청한 전화를해라. 그러나 나는 그것을 점검하는 방법? 나는 또한 $ .ajax()와 같은 것을 요청했다. 나는 200 개의 데이터를 얻는다. "디버거의 반환 데이터를 살펴보십시오"라는 또 다른 문장 또는 두 문장은 나에게 도움이 될 것입니다. 도움을 주셔서 다시 한 번 감사드립니다. –

+0

초기 요청에 URL에 콜백 매개 변수 (예 : http://www.google.com?s=bleh&callback=?)가 포함되어 있는지 확인하십시오. 브라우저에 동일한 URL을 붙여넣고 $ .ajax를 사용하지 않고 반환 값을 확인할 수 있습니까? –

+0

예, 200'ed (결과가없는) URL을 Firebug에서 복사하여 브라우저에 붙여 넣으면 결과가 반환됩니다. 따라서 요청이 올바르게 형식화되어 있다고 생각합니다. 결과와 함께 뭔가가 있습니다. 다시 고마워. 당신 PM 방법이 있습니까? 나는 당신에게 URL을 보낼 수 있습니다. 나는 개발자가 Google 맞춤 검색을 설정하고 게시자가 지불 할 때까지 하루에 100 개의 검색어 만 가져 오기 때문에 게시하고 싶지 않습니다. –