详解ajax跨域问题解决方案

2019-09-14 06:47:28刘景俊

相应的,test1.php为了配合客户端聊天的需求,也稍微做了点改变。

<?php
$requestparam = isset($_GET['callback'])?$_GET['callback']:'callback';

// 青云志聊天机器人接口: http://api.qingyunke.com/api.php?key=free&appid=0&msg=hello
// 接收来自客户端的请求内容
$talk = $_REQUEST['talk'];
$result = file_get_contents("http://api.qingyunke.com/api.php?key=free&appid=0&msg=$talk");

// 拼接一些字符串
echo $requestparam . "($result)";

?>

最后来查看一下跨域的效果吧。

JSONP 跨域实现聊天应用

总结

至此,关于简单的ajax跨域问题,就算是解决的差不多了。对我个人而言,对于这三种方式有一点点自己的看法。

    服务器设置Access-Control-Allow-Origin的方式适合信用度高的小型应用或者个人应用。 代理模式则比较适合大型应用的处理。但是需要一个统一的规范,这样管理和维护起来都会比较方便。 JSONP方式感觉还是比较鸡肋的(有可能是我经验还不足,没认识到这个方式的优点吧(⊙﹏⊙)b)。自己玩玩知道有这么个东西好了。维护起来实在是优点麻烦。

参考链接:

Ajax跨域请求: //www.jb51.net/article/72703.htm

服务器端跨域设置: //www.jb51.net/article/104442.htm

Ajax高级笔记: //www.jb51.net/article/116878.htm

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易采站长站。