小编典典

dataType jsonp和JSON之间的区别

ajax

我下载了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


阅读 538

收藏
2020-07-26

共1个答案

小编典典

dataType: jsonp对于跨域请求,表示对不同域的请求,dataType: json对于相同域的相同原始请求。

使用JSONP加载JSON块。添加一个额外的“?callback =?”
URL的末尾以指定回调。除非将高速缓存选项设置为true,否则通过在URL上附加查询字符串参数“ _ = [TIMESTAMP]”来禁用高速缓存。

了解 相同的原产地政策

阅读有关 jQuery AJAX的 更多信息

2020-07-26