javascript - jQuery "Access Is Denied"错误

标签 javascript jquery ajax xss access-denied

我有一个 $.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/

相关文章:

javascript - Ramda 基于键匹配的递归合并

javascript - 不可读的 .js 文件?如何转换回来?

javascript - Spring应用程序在登录后调用最后一个ajax调用

ajax - 如果不使用 cookie,CSRF 是否构成威胁?

javascript - 如何在 JavaScript 中重新格式化 JSON?

javascript - 使用 System.import 在 Webpack 2 中整合 Bundle

javascript - 我将如何遍历一组 JS 对象并为每个对象打印一条语句?

javascript - 如果 Tamarin 在 Mozilla Firefox 中运行,是否可以运行 ES4 代码?

javascript - 使 DOM 的 JavaScript 函数可链接

javascript - JQuery 验证器 : error checking and message management