您好,登錄后才能下訂單哦!
首先我們應該知道ajax和jsonp可以與后臺通信,獲取數據和信息,但是又不用刷新整個頁面,實現頁面的局部刷新。
接下來我們就來看一下ajax和jsonp的區別。
ajax和jsonp的區別:
ajax是一種發送http請求與后臺進行異步通訊的技術。其原理是實例化xmlhttp對象,使用此對象與后臺通信。
一個完整的AJAX請求一般包括以下步驟:
(1)實例化XMLHttpRequest對象
(2)連接服務器
(3)發送請求
(4)接收響應數據
jsonp是一種可以實現跨域發送http請求的數據通信格式,可以嵌在ajax中使用。其原理是利用script標簽可以跨域鏈接資源的特性。
JSONP由兩部分組成:回調函數和數據,回調函數一般是在瀏覽器控制,作為參數發往服務器端(當然,你也可以固定回調函數的名字,但客戶端和服務器端的名稱一定要一致)。當服務器響應時,服務器端就會把該函數和數據拼成字符串返回。
JSONP的請求過程如下:
請求階段:瀏覽器創建一個 script 標簽,并給其src 賦值。
發送請求:當給script的src賦值時,瀏覽器就會發起一個請求。
數據響應:服務端將要返回的數據作為參數和函數名稱拼接在一起(格式類似”jsonpCallback({name: 'abc'})”)返回。當瀏覽器接收到了響應數據,由于發起請求的是 script,所以相當于直接調用 jsonpCallback 方法,并且傳入了一個參數。
最后:jsonp只支持get請求,ajax支持get和post請求。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。