麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

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

2019-11-19 18:10:38
字體:
供稿:網(wǎng)友

  Ajax不能跨域,比如您是www.baidu.com,您就不能請求www.163.com的文件。但您可以請求www.baidu.com/1.json、ent.baidu.com/1.json。這是因為安全原因,對于任何后臺語言來說、服務(wù)器程序來說,所有的XHR類型的請求,如果來自其他的服務(wù)器,將不予應(yīng)答。

一、使用jsonp

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

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

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

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

下面舉個例子:

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

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

運行結(jié)果:

由于這樣使用起來不方便,我們可以將它封裝成一個實用輪子:

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

可以查看jQuery手冊,參考如下

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

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

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

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 日韩精品久久久久久久九岛 | 黄视频免费在线观看 | 亚洲日本欧美 | 国产在线精品一区二区不卡 | 欧美黄色一级片视频 | 国产一级免费片 | 黄色a级片视频 | 精品一区二区三区免费毛片 | 欧美久久久久久久久 | 夜添久久精品亚洲国产精品 | 国产一级一区二区 | 国产精品视频一区二区三区四 | 日本精品久久久久久草草 | 暖暖免费观看高清完整版电影 | 久久久久亚洲精品国产 | 免费一级毛片电影 | 天天躁狠狠躁夜躁2020挡不住 | av在线免费网 | 亚洲成人激情在线 | av视在线 | 久久综合九色综合久久久精品综合 | aa国产视频一区二区 | 免费观看9x视频网站在线观看 | 一区视频| 欧美成人精品一区二区三区 | 日韩在线播放中文字幕 | 中文字幕xxx | 国产精品美女久久久久久不卡 | 国产91一区二区三区 | 成人性视频在线 | 色97在线 | 国产99精品 | 看免费黄色一级片 | 国产精品99久久久久久董美香 | 黄色男女视频 | 日本在线播放一区二区 | 中文字幕在线永久 | 亚洲一级网站 | 久久99国产伦子精品免费 | 久久久久久久免费看 | 2019天天干夜夜操 |