2011-12-11 2 views
2

나는이 코드 조각이 :jQuery가 내 AJAX 요청이 끝날 때까지 물건을 추가하는 이유는 무엇입니까?

$.getJSON('http://domai.nr/api/json/search?q='+encodeURI(d.val())+'&callback=?','',function(data){...}); 

을하지만 내 구글 크롬 콘솔에서이 문제를보고 있어요 :

GET http://domai.nr/api/json/search?q=google.com&callback=jQuery162020250764419324696_1323616418227&_=1323616456577 500 (Internal Server Error) 
+1

왜냐하면 당신은 uri를 인코딩하고 있기 때문입니다. url과 uri는 서버가 아닙니다. – comu

+0

JSONP는 기본적으로'cache : false'가 설정되어 있기 때문에'_ = ...'입니다. – pimvdb

답변

5

callback=?의 요점은 jQuery를 생성하는 것입니다 의사 임의의 고유 함수 이름을 입력하고 물음표를 그 이름으로 바꿉니다.

그렇지 않으면 JSON-P 요청으로 경쟁 조건이 발생할 위험이 있습니다.

관련 문제