亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請教jQuery JSONP跨域原理?

請教jQuery JSONP跨域原理?

慕村225694 2018-07-18 19:12:56
jQuery的$.ajax跨域時發出的請求類型是xhr,并不是script,也沒有發現動態生成script標簽,也沒有發現類似jQuery191011762070982318096_1487035510995這樣的函數。(可能是我沒有發現而已)請教jQuery是怎樣動態聲明callback函數的,怎樣下載script文件的?感謝回答?。?
查看完整描述

3 回答

?
鳳凰求蠱

TA貢獻1825條經驗 獲得超4個贊

a.js

function callback(data){
  alert(data);
}

b.js

callback({name:'Li', age:13});

你自己已經解答的差不多了,如果我就把這兩個文件順序用script標簽引入,會alert出傳入callback的實參。

如果先聲明了callback函數,然后將b.js以動態script標簽引入,因為script的src引入js不受同源限制,所以我們可以請求其他服務器上的文件,其他服務器上可以根據script中的參數動態生成類似于b.js的文件,傳到客戶端自然會執行。

jsonp跟ajax沒任何關系,jQuery只不過把他們封裝在了一起,你說xhr,應該使用的是cors跨域。

兩點: json是良好的數據傳輸形式, script標簽引入文件不受同源限制


查看完整回答
反對 回復 2018-07-23
  • 3 回答
  • 0 關注
  • 815 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號