什么是?怎么处理效实?

  ,指的是阅读器不能实行其他网站的脚丫儿子本。它是由阅读器的同源战微形成的,是阅读器对JavaScript强加以的装置然限度局限。

  所谓同源是指,域名,协议,端口均相反,不皓白不妨,举个栗儿子:

  http://www.123.com/index.html 调用 http://www.123.com/server.PHP (匪)

  http://www.123.com/index.html 调用 http://www.456.com/server.php (主域名不一:123/456,)

  http://abc.123.com/index.html 调用 http://def.123.com/server.php (儿子域名不一:abc/def,)

  http://www.123.com:8080/index.html 调用 http://www.123.com:8081/server.php (端口不一:8080/8081,)

  http://www.123.com/index.html 调用 https://www.123.com/server.php (协议不一:http/https,)

  请剩意:localhost和127.0.0.1固然邑指向本机,但也属于。

  阅读器实行javascript脚丫儿子本时,会反节此雕刻个脚丫儿子本属于哪个页面,假设不是同源页面,就不会被实行。

  处理方法:

  1、JSONP:

  运用方法就不赘述了,条是要剩意JSONP条顶持GET央寻求,不顶持POST央寻求。

  ajax央寻求受同源战微影响,不容许终止央寻求,而script标注签src属性中的链接却却以拜候的js脚丫儿子本,使用此雕刻个特点,效力动端不又前往JSON程式的数据,而是前往壹段调用某个函数的js代码,在src中终止了调用,此雕刻么完成了。

  jsonp实则是壹种特定的程式,普畅通是 fun(json程式参数),

  效力动端:

  header('Content-type: application/json');

  //获取回调函数名

  $jsoncallback=htmlspecialchars($_REQUEST ['jsoncallback']);

  //json数据

  $json_data='["customername1","customername2"]';

  //输入jsonp程式的数据

  echo $jsoncallback . "(" . $json_data . ")";

  客户端:

  function callbackFunction(result, methodName)

  {

  console.log(result[0]);

  };

  

  实则坚硬是前往壹个js文件,外面面实行了callbackFunction方法;鉴于援用js文件不存放在的效实,此雕刻么效实就处理啦~~~

  2、代劳动:

  比如www.123.com/index.html需寻求调用www.456.com/server.php,却以写壹个接口www.123.com/server.php,由此雕刻个接口在后端去调用www.456.com/server.php并拿到前往值,然后又前往给index.html,此雕刻坚硬是壹个代劳动的花样。相当于绕度过了阅读器端,天然就不存放在效实。

  3、PHP端修改header(XHR2方法)

  在php接口脚丫儿子本中参加以以下两句子即却:

上一篇:什么叫暖和应力,什么叫暖和
下一篇:没有了

皇冠最新2网址大全