一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

JSONP跨域用法详细介绍

时间:2013-01-10 编辑:简简单单 来源:一聚教程网

下来通过一个小例子,讲解下JSONP的跨域方式。

域A为:http://a.com, pageA为:a.html,具体代码如下

 

 代码如下 复制代码




测试JSONP跨域




 

  

测试JSONP是否成功?


  

here


 




域B为:http://b.com, pageB为:b.php,具体代码如下:

 代码如下 复制代码

$returnData = array('content' => 'success', 'content' => "{$_GET['username']}测试JSONP跨域成功");
echo $_GET['callBack'] . '(' . json_encode($returnData) . ')';
?>

JSONP是一个非常强大的构建mashp的方法,可是不是一个解决跨域访问问题的万能药。它也有一些缺点:

第一也是最重要的:JSONP不提供错误处理。如果动态插入的代码正常运行,你可以得到返回,但是如果失败了,那么什么都不会发生。你无法获得一个404的错误,也不能取消这个请求。

另外一个重要的缺点是如果使用了不信任的服务会造成很大的安全隐患。

热门栏目