Jquery的jsonP请求是一种跨域请求的方式,如果你希望从另一个域名请求数据,那么这种方式将非常有用。JSONP请求并不是真正的AJAX请求,而是使用script标签来加载数据。当数据被加载后,返回的数据会在回调函数中被执行,而这个函数可以使用success回调函数来接受数据。
$.ajax({ url: 'http://otherdomain.com/data.php', dataType: 'jsonp', success: function(data){ console.log(data); } });
在上面的例子中,我们使用jQuery’s $.ajax()函数来执行JSONP请求。url 指定了请求的url,dataType 指定了数据的类型为JSONP(这样JQuery就知道我们希望使用jsonp请求。),而success回调函数会在数据被加载后被执行。在这个函数中,我们会收到返回的数据作为参数,并将它记录在控制台上。
总的来说,这是一种非常方便的方式,可以帮助我们跨域请求数据。JSONP请求缺陷在于,它不支持POST方法,数据传输受到限制,也不支持JSONP参数的过期时间。