jQuery“访问被拒绝”错误

时间:2010-05-21 11:07:18

标签: javascript jquery ajax xss access-denied

我有$.ajax()请求查询来自其他网络服务器的货币汇率信息,这就是(我相信)我在$.ajax()上收到“访问被拒绝”错误的原因调用

有没有办法允许这种类型的活动?

1 个答案:

答案 0 :(得分:4)

是的,如果远程服务器可以支持它,您可以使用JSONP(仅适用于GET请求,并且它也适用于.ajax功能)。另一种选择是在同一域上创建桥服务器脚本。

这里的an article可以帮助您入门。

以下是它的工作原理:

服务器必须使用以下格式发送数据:

callback({name : "Smith", id : 1})

其中callback必须是可配置的。

所以基本上jQuery在DOM中包含一个script标记:

<script type="text/javascript" src="http://distantdomain.com/?jsonp_callback=someRandomName"></script>

并执行someRandomName函数并传递JSON对象。