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

兩種簡(jiǎn)單的跨域方法(jsonp、php)

 更新時(shí)間:2017年01月02日 15:14:00   作者:紫月凌楓  
這篇文章主要為大家詳細(xì)介紹了兩種簡(jiǎn)單的跨域方法,使用jsonp和php實(shí)現(xiàn)跨域,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

  Ajax不能跨域,比如您是www.baidu.com,您就不能請(qǐng)求www.163.com的文件。但您可以請(qǐng)求www.baidu.com/1.json、ent.baidu.com/1.json。這是因?yàn)榘踩?,?duì)于任何后臺(tái)語(yǔ)言來(lái)說(shuō)、服務(wù)器程序來(lái)說(shuō),所有的XHR類型的請(qǐng)求,如果來(lái)自其他的服務(wù)器,將不予應(yīng)答。

一、使用jsonp

  JSONP是JSON with Padding的略稱。它是一個(gè)非官方的協(xié)議,出處不可考,它允許在服務(wù)器端集成Script tags返回至客戶端,通過(guò)javascript callback的形式實(shí)現(xiàn)跨域訪問(wèn)(這僅僅是JSONP簡(jiǎn)單的實(shí)現(xiàn)形式)。--來(lái)源百度

  JSONP就像是JSON+Padding一樣(Padding這里我們理解為調(diào)用函數(shù)時(shí)的填充)。

  綠色部分是JSON,外面的fun();是函數(shù)的調(diào)用,是padding補(bǔ)充部分。

  jsonp的原理很簡(jiǎn)單,就是把定義寫在了HTML源文件里面,而將調(diào)用放在script標(biāo)簽引用的文件里面,由于script標(biāo)簽可以跨文件使用,這樣就實(shí)現(xiàn)了跨域,引用的文件可以有各種格式php 、js、txt等。

下面舉個(gè)例子:

jsonp.txt里面的內(nèi)容如下:

//調(diào)用函數(shù)
fun({
  "result" : [
    {
      "name" : "小明",
      "age" : 12,
      "sex" : "男"
    },
    {
      "name" : "小紅",
      "age" : 13,
      "sex" : "女"
    },
    {
      "name" : "小綠",
      "age" : 16,
      "sex" : "女"
    }
  ]
});

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

由于這樣使用起來(lái)不方便,我們可以將它封裝成一個(gè)實(shí)用輪子:

jQuery已經(jīng)有封裝好的API可以直接使用:名稱是ajax()

可以查看jQuery手冊(cè),參考如下

二、使用PHP偷數(shù)據(jù) 

幾乎每種后臺(tái)語(yǔ)言都可以實(shí)現(xiàn)該功能,以下是PHP的示例: 

<?php
  header("Content-Type:text/html;charset=utf-8");
  $a = file_get_contents("網(wǎng)址");
  print_r($a);
?>

其中,header是設(shè)置返回到瀏覽器中的頭文件的字符集和文件類型

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

相關(guān)文章

最新評(píng)論

故城县| 桃源县| 汶川县| 吴旗县| 九龙坡区| 永新县| 临清市| 巴林左旗| 安西县| 同江市| 齐河县| 丽江市| 鄂州市| 罗平县| 裕民县| 三都| 孙吴县| 沅江市| 永清县| 永平县| 临湘市| 新田县| 灵丘县| 陕西省| 洛南县| 丹巴县| 舒兰市| 宕昌县| 鹤庆县| 青浦区| 朝阳县| 波密县| 洪雅县| 安平县| 凤冈县| 巢湖市| 牙克石市| 陇川县| 焉耆| 龙南县| 璧山县|