我正在尝试为我的 Adobe Connect 帐户创建一个简单的登录表单,但它不起作用,我收到错误:
No 'Access-Control-Allow-Origin' header
但是我在我的机器上执行其他 Ajax 调用效果很好。
这是我正在使用的一些示例代码。
var request $.ajax({
url: 'http://example.com/api/xml?action=login&login=' + username + '&password=' + password
type: "GET"
});
request.done(function(){
...
})
有人有什么建议吗?
最佳答案
您的本地计算机调用正在运行,因为您是在同一域内进行调用。一旦您尝试对调用者域范围之外的内容进行 ajax 调用,您就会遇到浏览器同源策略的问题。
基本上,这是一项安全策略,允许脚本在源自同一站点的页面上运行(由架构、主机名和端口之间的组合组成。例如 mysite != mysite:8080)因此,如果您执行了 ajax 调用在 mysite 上运行的站点到在 mysite:8080 上运行的站点,浏览器会认为这是同源策略,因此会阻止该请求。
您应该阅读有关 CORS(跨源资源共享)的信息,以便找到可以帮助您放宽同源策略的选项。
关于javascript - Adobe Connect API 与 Jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23811611/