我有$.ajax()
请求查询来自其他网络服务器的货币汇率信息,这就是(我相信)我在$.ajax()
上收到“访问被拒绝”错误的原因调用
有没有办法允许这种类型的活动?
答案 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对象。