我下载了Jquery UI自动加载,并查找remote-jsonp.html。这是ajax函数,但我打开控制台..在控制台中看不到任何请求…
dataType;“ jsonp”和dataType;“ JSON”之间有什么区别
$( "#city" ).autocomplete({ source: function( request, response ) { $.ajax({ url: "http://ws.geonames.org/searchJSON", dataType: "jsonp", data: { featureClass: "P", style: "full", maxRows: 12, name_startsWith: request.term }, success: function( data ) { response( $.map( data.geonames, function( item ) { return { label: item.name + (item.adminName1 ? ", " + item.adminName1 : "") + ", " + item.countryName, value: item.name } })); } }); },
参考 http://jqueryui.com/demos/autocomplete/remote- jsonp.html
dataType: jsonp对于跨域请求,表示对不同域的请求,dataType: json对于相同域的相同原始请求。
dataType: jsonp
dataType: json
使用JSONP加载JSON块。添加一个额外的“?callback =?” URL的末尾以指定回调。除非将高速缓存选项设置为true,否则通过在URL上附加查询字符串参数“ _ = [TIMESTAMP]”来禁用高速缓存。
了解 相同的原产地政策
阅读有关 jQuery AJAX的 更多信息