在不同的计算机上没有收到CORS响应

时间:2015-05-14 11:12:19

标签: javascript cors

这是关于SO的第一个问题,但是你们过去从现有的帖子中得到了很大的帮助 - 谢谢!

我正在使用localhost通过Xampp处理Web /数据库系统,但需要将sql文件备份到我的一对一在线服务器。我使用CORS跨域与js进行备份,它可以在我的PC上运行,但不能在我的客户端运行。请求onload适用于我们两个,因为文件已保存,但我的客户端没有收到响应消息以确认已保存!任何人都知道为什么会这样 - 我们都运行IE9和相同的xampp版本。 我用于CORS请求的代码是:

var request = new XMLHttpRequest();
request.open('POST', "http://www.mysite/Backups", true);
request.onload = function()
{
  if (request.status === 200) 
  { //response functions here}
  request.send("Content="+backupContent);
}

希望这是正确的问题格式 - 这是我第一次记住!

1 个答案:

答案 0 :(得分:0)

我一年前与IE有一个非常类似的问题。你的客户端正在使用IE,这意味着它们非常庞大和严肃,所以我敢打赌他们也有IE安全的特定设置。

转到您的IE安全首选项并限制所有内容 - 我无法确切地告诉您该属性的名称,我已经没有资源管理器了,但有了这个,您可以重现此行为。

如何解决问题?通常他们不同意更改他们的安全设置,因此对我有用的唯一方法是使用JSONP而不是CORS。我知道:不是现代的,丑陋的......但是这样有效。

这只是猜测,我相信一切都在你身边正确完成。