我有一个 $.ajax()
请求从另一个网络服务器查询货币汇率信息,这就是(我相信)我收到“访问被拒绝”错误的原因在 $.ajax()
调用上。
有没有办法允许这种类型的事件?
最佳答案
是的,你可以使用 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 对象。
关于javascript - jQuery "Access Is Denied"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2881479/