我有一个$.ajax()
请求从另一个 Web 服务器查询货币汇率信息,这就是(我相信)我在$.ajax()
通话中收到“拒绝访问”错误的原因。
有没有办法允许这种类型的活动?
我有一个$.ajax()
请求从另一个 Web 服务器查询货币汇率信息,这就是(我相信)我在$.ajax()
通话中收到“拒绝访问”错误的原因。
有没有办法允许这种类型的活动?
是的,如果远程服务器可以支持它,您可以使用JSONP(仅适用于 GET 请求并且它也适用于.ajax函数)。另一种选择是在同一个域上创建一个桥接服务器脚本。
这是一篇可以帮助您入门的文章。
以下是它的工作原理:
服务器必须使用以下格式发送数据:
callback({name : "Smith", id : 1})
wherecallback
必须是可配置的。
所以基本上 jQueryscript
在 DOM 中包含一个标签:
<script type="text/javascript" src="http://distantdomain.com/?jsonp_callback=someRandomName"></script>
并且该someRandomName
函数将被执行并传递 JSON 对象。