最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript如何實(shí)現(xiàn)跨域請(qǐng)求

 更新時(shí)間:2016年08月05日 09:21:40   作者:phper2016  
這篇文章主要為大家詳細(xì)介紹了JavaScript如何實(shí)現(xiàn)跨域請(qǐng)求,告訴大家什么是跨域請(qǐng)求?什么時(shí)候會(huì)用到跨域請(qǐng)求?感興趣的小伙伴們可以參考一下

什么是跨域請(qǐng)求?
簡(jiǎn)單的理解就是向不在同一個(gè)域名的服務(wù)器文件發(fā)出請(qǐng)求。這個(gè)還是用實(shí)際的例子來(lái)說明一下吧,比如baidu.com向cxyblog.com發(fā)送請(qǐng)求,這兩個(gè)域名是不同的,那么這就是跨域了,出于安全性的考慮,這樣是不允許的。另外需要注意的是不同子域名或者同域名不同端口之間或者相同域名不同協(xié)議等發(fā)送的請(qǐng)求也都算是跨域的,基本上可以為歸為下面幾類:
(1)http://www.baidu.comhttp://www.cxyblog.com發(fā)送請(qǐng)求
(2)http://www.cxyblog.comhttp://image.cxyblog.com發(fā)送請(qǐng)求
(3)http://www.baidu.com:8000http://www.cxyblog.com發(fā)送請(qǐng)求
(4)http://www.cxyblog.comhttps://www.cxyblog.com發(fā)送請(qǐng)求
(5)http://www.cxyblog.comhttp://112.65.242.67發(fā)送請(qǐng)求(假設(shè)域名www.cxyblog.com所對(duì)應(yīng)的IP是112.65.242.67)
以上五種情況都算是跨域請(qǐng)求。

什么時(shí)候會(huì)用到跨域請(qǐng)求?
有時(shí)候我們需要使用Javascript進(jìn)行Ajax操作的時(shí)候會(huì)碰到這種跨域請(qǐng)求操作的問題。
為什么直接使用javascript不能實(shí)現(xiàn)跨域請(qǐng)求?
由于安全的原因,javacript同源策略的限制,瀏覽器不允許Javascript請(qǐng)求跨域的資源。
如何解決javascript不能實(shí)現(xiàn)跨域請(qǐng)求的問題?
本文用到的解決方法是使用FlyJSONP應(yīng)用JSONP實(shí)現(xiàn)跨域請(qǐng)求。FlyJSONP是一個(gè)輕量級(jí)的JavaScript類庫(kù),也被稱作JSON插件,壓縮后總大小約為3KB,不需要其他框架的支撐。
FlyJSONP官網(wǎng)地址:http://alotaiba.github.com/FlyJSONP/
那么該如何使用FlyJSONP類庫(kù)實(shí)現(xiàn)跨域請(qǐng)求呢? 

(1)首先要加載FlyJSONP的Javascript腳本,即:

<script language="javascript" src="http://www.cxyblog.com/flyjsonp.min.js"></script> 

(2)然后要初始化FlyJSONP的實(shí)例,參數(shù)debug可設(shè)置為true或false,即:FlyJSONP.init({debug: true}),這個(gè)參數(shù)的意思就是是否打開調(diào)試信息,參數(shù)值為true或者false; 

(3)接下里就是使用get方法或post方法請(qǐng)求數(shù)據(jù)了,具體實(shí)例代碼如下:

//FlyJSONP實(shí)現(xiàn)跨域GET
function getData(){
 FlyJSONP.init({debug:true});//初始化FlyJSONP的實(shí)例,參數(shù)debug可設(shè)置為true或false
 FlyJSONP.get({
  url:'http://www.cxyblog.com/article.json',//目標(biāo)請(qǐng)求的URL
  parameters:{//請(qǐng)求參數(shù)
   limit:5
  },
  success:function(data){//發(fā)送請(qǐng)求成功
   console.log(data);
  },
  error:function(errorMsg){//發(fā)送請(qǐng)求失敗
   console.log(errorMsg);
  }
 });
}
//FlyJSONP實(shí)現(xiàn)跨域POST
function postData(){
 FlyJSONP.init({debug:true});//初始化FlyJSONP的實(shí)例,參數(shù)debug可設(shè)置為true或false
 FlyJSONP.post({
  url:'http://www.cxyblog.com/article/new',
  parameters:{
   username:'cxyblog',
   api_key:'123456',
   title:'FlyJSONP',
   description:'test'
  },
  success:function(data){
   alert(data);
  }
 });
}

注意:服務(wù)端輸出給客戶端時(shí),輸出的必須是json字符串,否則客戶端無(wú)法接收。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • js操作checkbox遇到的問題解決

    js操作checkbox遇到的問題解決

    這篇文章介紹了js操作checkbox遇到的問題解決,有需要的朋友可以參考一下
    2013-06-06
  • Ant Design Pro 下實(shí)現(xiàn)文件下載的實(shí)現(xiàn)代碼

    Ant Design Pro 下實(shí)現(xiàn)文件下載的實(shí)現(xiàn)代碼

    這篇文章主要介紹了Ant Design Pro 下實(shí)現(xiàn)文件下載的實(shí)現(xiàn)代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • JavaScript鼠標(biāo)事件監(jiān)聽、觸發(fā)時(shí)機(jī)和觸發(fā)順序?qū)嵗v解

    JavaScript鼠標(biāo)事件監(jiān)聽、觸發(fā)時(shí)機(jī)和觸發(fā)順序?qū)嵗v解

    事件監(jiān)聽是Web開發(fā)中非常重要的一個(gè)概念,掌握了它的用法,可以讓我們實(shí)現(xiàn)更加豐富和動(dòng)態(tài)的交互效果,這篇文章主要給大家介紹了關(guān)于JavaScript鼠標(biāo)事件監(jiān)聽、觸發(fā)時(shí)機(jī)和觸發(fā)順序的相關(guān)資料,需要的朋友可以參考下
    2024-01-01
  • 根據(jù)表格中的某一列進(jìn)行排序的javascript代碼

    根據(jù)表格中的某一列進(jìn)行排序的javascript代碼

    根據(jù)表格中的某一列進(jìn)行排序的實(shí)現(xiàn)方法有很多,下面為大家介紹下如何使用js來(lái)簡(jiǎn)單實(shí)現(xiàn)下,需要的朋友不要錯(cuò)過
    2013-11-11
  • JavaSript中變量的作用域閉包的深入理解

    JavaSript中變量的作用域閉包的深入理解

    js中的變量都是公用的沒有靜態(tài)變量,下面為大家介紹下變量的作用域閉包,需要的朋友可以參考下
    2014-05-05
  • js 連續(xù)賦值的簡(jiǎn)單實(shí)現(xiàn)

    js 連續(xù)賦值的簡(jiǎn)單實(shí)現(xiàn)

    下面小編就為大家?guī)?lái)一篇js 連續(xù)賦值的簡(jiǎn)單實(shí)現(xiàn)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧
    2016-06-06
  • 最新評(píng)論

    专栏| 图片| 东港市| 通化县| 岳阳县| 砚山县| 岢岚县| 八宿县| 叙永县| 新蔡县| 海阳市| 泰来县| 乐都县| 贵阳市| 鹤山市| 宜兴市| 张家口市| 潮州市| 依兰县| 广东省| 长丰县| 温泉县| 海丰县| 屏东县| 郁南县| 福海县| 瑞安市| 道真| 巢湖市| 万源市| 顺义区| 尼木县| 偏关县| 双牌县| 扎囊县| 乌拉特后旗| 奉化市| 麻江县| 湘西| 罗山县| 中江县|