Javascript 为什么jQuery会在AJax请求的末尾追加内容?
我有一段代码:Javascript 为什么jQuery会在AJax请求的末尾追加内容?,javascript,jquery,ajax,Javascript,Jquery,Ajax,我有一段代码: $.getJSON('http://domai.nr/api/json/search?q='+encodeURI(d.val())+'&callback=?','',function(data){...}); 但我在我的Google Chrome控制台中看到了这一点: GET http://domai.nr/api/json/search?q=google.com&callback=jQuery162020250764419324696_132361641822
$.getJSON('http://domai.nr/api/json/search?q='+encodeURI(d.val())+'&callback=?','',function(data){...});
但我在我的Google Chrome控制台中看到了这一点:
GET http://domai.nr/api/json/search?q=google.com&callback=jQuery162020250764419324696_1323616418227&_=1323616456577 500 (Internal Server Error)
callback=?
的要点是jQuery将生成一个伪随机唯一函数名,并用它替换问号
否则,JSON-p请求可能会导致竞争条件。因为您正在编码uri。。。这个url+uri在服务器上找不到。
\u=…
是因为JSONP默认设置了cache:false
。