数据类型 jsonp 和 JSON 之间的区别
Difference between dataType jsonp and JSON
我下载Jquery UI自动加载,寻找remote-jsonp.html。这是 ajax 函数,但我打开控制台。我在控制台中看不到任何请求...
数据类型有什么区别;"jsonp"和 dataType;"杰森"
$( "#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
。
使用 JSONP 在 JSON 块中加载。添加额外的"?回调=?"到 以指定回调。通过追加来禁用缓存 查询字符串参数"_=[时间戳]"到 URL,除非缓存 选项设置为 true。
阅读有关同源政策的信息
阅读更多 关于 jQuery AJAX
使用 JSONP,如果这是您要查找的内容,则不应看到 ajax 请求。但是,您应该会看到对资源的请求,因为 JSONP 用于跨域调用以从不同域中提取数据。
它返回包装在函数名称中的 JSON 数据。 jQuery 在后台处理函数名称,并将数据传递到成功处理程序中。通过动态创建一个脚本元素来加载数据,该脚本元素的 src 属性指向正在调用的服务,然后附加到浏览器的 DOM。然后,浏览器向资源发出请求,Web 服务使用回调函数和数据进行响应。
相关文章:
- 全局变量和全局对象的属性之间有什么区别吗
- JavaScript中的函数和对象之间没有区别吗?
- 在下划线中使用_(obj).map(callback)和_.map(obj,callback)之间的区别
- javascript函数的:和=之间的区别
- 什么's本地node.js服务器和python简单http服务器之间的区别
- 函数中this和var之间的区别
- “util.inherits”和在NodeJS中扩展原型之间的区别
- Math.min()和Math.max()之间有什么区别?在Javascript中
- webpack开发模式和生产构建模式之间有什么区别
- servlet和代理servlet之间的区别
- Javascript 类型未定义和 void 之间的区别
- Javascript-defineProperty和直接在对象上定义函数之间的区别
- 关于承诺/A+规范,术语“当时可”和“承诺”之间有什么区别
- 布局引擎和javascript引擎之间的区别
- 什么's extjs中的mon()和on()之间的区别
- type=text/javascript和language=javascript之间的区别
- 函数()和新函数()之间的区别
- JavaScript中let和var之间的区别
- 蓝鸟的done()和spread()之间的区别
- Node.js HTTP/NET——连接和请求之间的区别