3

我有一个$.ajax()请求从另一个 Web 服务器查询货币汇率信息,这就是(我相信)我在$.ajax()通话中收到“拒绝访问”错误的原因。

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

4

1 回答 1

4

是的,如果远程服务器可以支持它,您可以使用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 对象。

于 2010-05-21T11:08:11.677 回答