国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > AJAX > 正文

ajax與jsonp的區別及用法

2024-09-01 08:33:59
字體:
來源:轉載
供稿:網友

首先我們應該知道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請求。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 漳州市| 松滋市| 唐山市| 安化县| 大厂| 常山县| 黔江区| 台江县| 来安县| 石狮市| 宁晋县| 肃南| 武清区| 临武县| 乌兰浩特市| 高青县| 乳山市| 万盛区| 策勒县| 广州市| 阿拉善右旗| 高要市| 和田市| 涞水县| 全州县| 五大连池市| 青海省| 胶南市| 旌德县| 通渭县| 秦安县| 徐州市| 怀化市| 丹凤县| 西华县| 黔西县| 定安县| 温泉县| 同心县| 宝应县| 唐山市|