jquery post:否';访问控制允许来源';标头存在于请求的资源上


jquery post: No 'Access-Control-Allow-Origin' header is present on the requested resource

我正在做一个jquery post,将数据发送到同一域中的php文件。

这是部分代码:

    var postData = { "score": score };
    $.post("saveScores.php", postData, function() {  //ERROR POINTS THIS LINE
    .....
    });

我收到以下错误消息:XMLHttpRequest无法加载http://redirect.main-hosting.com/error404.php/8?domain=quiztest.3eeweb.com.请求的资源上不存在"Access Control Allow Origin"标头。原点'http://quiztest.3eeweb.com因此不允许访问。

我已经在一个子域中托管了这个。我在标题中添加了Access Control Allow Origin:

 header("Access-Control-Allow-Origin : http://quiztest.3eeweb.com");  

但这并没有解决问题。

我能做些什么来解决这个问题吗?

谢谢,

我缺少其他几个标头。你也必须添加这些标题:

Access-Control-Allow-Headers: Content-Type
Access-Control-Allow-Methods: GET, POST, OPTIONS

当然,还要检查所有http位置是否正确。

附录:

Access-Control-Allow-Origin : http://quiztest.3eeweb.com中删除http://part,如Access-Control-Allow-Origin : quiztest.3eeweb.com

看起来您的站点主机正在执行某种奇怪的重定向。

这是ajax请求试图加载的内容:http://redirect.main-hosting.com/error404.php/8?domain=quiztest.3eeweb.com

我不能告诉你他们为什么这么做,但可能性是,这不是你能解决的问题。找到更好的主机。