我有一个$.ajax()
请求,从另一个Web服务器查询货币汇率信息,这就是我认为导致$.ajax()
调用出现“访问被拒绝”错误的原因。
是否有一种方式允许这种类型的活动?
我有一个$.ajax()
请求,从另一个Web服务器查询货币汇率信息,这就是我认为导致$.ajax()
调用出现“访问被拒绝”错误的原因。
是否有一种方式允许这种类型的活动?
是的,如果远程服务器支持,您可以使用 JSONP(仅适用于GET请求,并且与.ajax函数一起工作)。另一个选项是在同一域上创建桥接服务器脚本。
这里有一篇文章可能会帮助您入门。
下面是它的工作原理:
服务器必须使用以下格式发送数据:
callback({name : "Smith", id : 1})
需要配置回调函数
。
因此,基本上jQuery在DOM中包含了一个脚本
标签:
<script type="text/javascript" src="http://distantdomain.com/?jsonp_callback=someRandomName"></script>
并且someRandomName
函数将被执行并传递JSON对象。