jquery post:请求的资源上没有“Access-Control-Allow-Origin”标头

时间:2014-11-04 15:23:05

标签: javascript php jquery

我正在做一个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。 No' Access-Control-Allow-Origin'标头出现在请求的资源上。起源' http://quiztest.3eeweb.com'因此不允许访问。

我已将其托管在子域中。我在标题中添加了Access-Control-Allow-Origin:

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

但这并没有解决问题。

我有什么办法可以解决这个问题吗?

谢谢,

2 个答案:

答案 0 :(得分:0)

我遗漏了其他几个标题。您还必须添加这些标题:

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

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

附录:

Access-Control-Allow-Origin : http://quiztest.3eeweb.com移除http://部分,例如Access-Control-Allow-Origin : quiztest.3eeweb.com

答案 1 :(得分:0)

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

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

我无法告诉你为什么他们这样做,但可能性不大,这不是你能解决的问题。找到更好的托管。