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

首頁(yè) > 語(yǔ)言 > JavaScript > 正文

javascript跨域的方法匯總

2024-05-06 16:24:48
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
JavaScript出于安全方面的考慮,不允許跨域調(diào)用其他頁(yè)面的對(duì)象。但在安全限制的同時(shí)也給注入iframe或是ajax應(yīng)用上帶來(lái)了不少麻煩。這里把涉及到跨域的一些問(wèn)題簡(jiǎn)單地整理一下
 

此文章學(xué)習(xí)借鑒了一些其他前端同學(xué)的文章,自己做了個(gè)實(shí)踐總結(jié)

以下的例子包含的文件均為為 http://www.a.com/a.html 、http://www.a.com/c.html 與 http://www.b.com/b.html,要做的都是從a.html獲取b.html里的數(shù)據(jù)

1.JSONP

jsonp是利用script標(biāo)簽沒(méi)有跨域限制的特性,通過(guò)在src的url的參數(shù)上附加回調(diào)函數(shù)名字,然后服務(wù)器接收回調(diào)函數(shù)名字并返回一個(gè)包含數(shù)據(jù)的回調(diào)函數(shù)
 

  1. function doSomething(data) { 
  2.   // 對(duì)data處理 
  3. var script = document.createElement("script"); 
  4. script.src = "http://www.b.com/b.html?callback=doSomething"
  5. document.body.appendChild(script); 
  6.  
  7. // 1.生成一個(gè)script標(biāo)簽,將其append在body上,向服務(wù)器發(fā)出請(qǐng)求 
  8. // 2.服務(wù)器根據(jù) callback 這個(gè)參數(shù)生成一個(gè)包含數(shù)據(jù)的函數(shù) doSomething({"a", "1"}) 
  9. // 3.頁(yè)面事先已聲明doSomething函數(shù),此時(shí)執(zhí)行 doSomething(data) 這個(gè)函數(shù),獲得數(shù)據(jù) 
?
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 庆安县| 思南县| 浑源县| 江孜县| 土默特左旗| 卢氏县| 庆阳市| 芦溪县| 望谟县| 金塔县| 板桥市| 客服| 榆中县| 永清县| 威宁| 南投县| 习水县| 青岛市| 大连市| 扎赉特旗| 寻甸| 嘉兴市| 全州县| 乌什县| 高清| 章丘市| 盐津县| 抚顺县| 澳门| 防城港市| 保靖县| 崇左市| 垦利县| 蒙城县| 无锡市| 阳西县| 阿合奇县| 南昌县| 伽师县| 锦屏县| 区。|