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

Jsonp post 跨域方案

 更新時間:2015年07月06日 10:59:52   投稿:hebedich  
本文給大家講述的是個人在一個項(xiàng)目中遇到的關(guān)于jsonp的post跨域問題的解決過程,這里記錄下來,分項(xiàng)給大家。

近期在項(xiàng)目中遇到這樣一問題,關(guān)于jsonp跨域問題,get傳值是可以的,但post傳值死活不行啊,于是網(wǎng)上看了一大堆關(guān)于這方面的資料,最終問題得以解決,今天抽空與大家分享下。

說明:
http://www.t1.com/index.php 服務(wù)端URL
當(dāng)然這是我本地配置的,需要改為自己對應(yīng)的地址。

客戶端代碼:

<script>
  $(function(){
     
    var url = 'http://www.t1.com/index.php';
    $.ajax({
      type:      'post',
      url:      url,
      data:      {name:'wangyulu'},
      dataType:    'jsonp',
      success:function(result){
        console.log(result);
      }
    });
     
  });
 </script>

服務(wù)端代碼:

 
<?php
if($_POST){
  $arr = array('name'=>$_POST['name'], 'age'=>23);
  echo json_encode($arr);
}

瀏覽器運(yùn)行如下圖:

看下運(yùn)行結(jié)果,即使設(shè)置傳送方式為 post,Jquery也會自動轉(zhuǎn)為 get,難道Jsonp真的不支持 post 方式提交嗎,繼續(xù)折騰...

折騰到現(xiàn)在最終在 stackoverflow 里找到一些關(guān)于這方面的資料,看來老外也遇到這樣問題呀,地址貼給大家
http://stackoverflow.com/questions/3860111/how-to-make-a-jsonp-post-request-that-specifies-contenttype-with-jquery

關(guān)鍵點(diǎn)如下圖:

看上圖我們發(fā)現(xiàn),箭頭標(biāo)記處有變化,先不管這么多了,折騰這么久了,先對應(yīng)放到程序里再說嘛,萬一可以呢

客戶端更改:
添加:crossDomain: true
修改:dataType: "json"

服務(wù)端添加:
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: POST');
header('Access-Control-Max-Age: 1000');

運(yùn)行結(jié)果如下圖:

到這里我們發(fā)現(xiàn)問題終于解決了,但我們詳細(xì)觀察發(fā)現(xiàn),請求時間那是個漫長啊,,,看來老外也沒個效率高的解決方案,

最后,我想說的是,要想完美支持POST方式的JSONP真心不好辦啊,咱就到這吧,折騰不少時間了。

以上內(nèi)容可能會關(guān)聯(lián)到其它技術(shù)點(diǎn),有興趣自己可去研究哈,這里主要解決 Jsonp ,寫的不好,大家請勿吐槽,謝謝!

以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。

相關(guān)文章

最新評論

林西县| 阳信县| 成都市| 凭祥市| 常德市| 通山县| 濮阳县| 连江县| 邯郸市| 武穴市| 准格尔旗| 措勤县| 正安县| 城市| 阿勒泰市| 双流县| 望谟县| 兰州市| 阿鲁科尔沁旗| 富民县| 萨迦县| 纳雍县| 张掖市| 青海省| 福泉市| 黄冈市| 宝丰县| 冀州市| 武定县| 长垣县| 旬阳县| 荆门市| 盐亭县| 辛集市| 剑河县| 涞源县| 乌兰县| 珲春市| 黄龙县| 江源县| 新宁县|