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參數的過期時間。