2014-11-04 36 views
0

我正在做一個jQuery後發送數據到php文件,這是在同一個域。jquery post:沒有'Access-Control-Allow-Origin'頭部存在於請求的資源上

下面是部分代碼:

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'。

我在一個子域中託管了這個。我在報頭中添加訪問控制允許來源:

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

但這並沒有解決問題。

有什麼我可以解決這個問題嗎?

謝謝,

+2

「error404.php」好像給我的提示,你的網址不正確。 – Maerlyn 2014-11-04 15:25:39

+0

@Maerlyn saveScores.php在同一個目錄下。我試圖給完整的網址:quiztest.3eeweb.com/public/saveScores.php。但即使這樣也行不通。我在一個免費的子域中託管。這是造成這個問題嗎? – maverick1989 2014-11-04 15:39:53

+1

請記住,在Linux上的文件名是區分大小寫的,大寫「S」可能會導致您不會面臨在Windows上開發的問題。 – Maerlyn 2014-11-04 15:41:23

回答

0

我缺少其他標題。你也必須添加這些頭文件:

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

當然,檢查所有http位置是否正確。

附錄:從Access-Control-Allow-Origin : http://quiztest.3eeweb.com //一部分,就像Access-Control-Allow-Origin : quiztest.3eeweb.com

+0

感謝您的答案。我現在會測試你的建議。 – maverick1989 2014-11-04 15:31:30

+0

我做了改變,但沒有幫助。 header(「Access-Control-Allow-Origin:quiztest.3eeweb.com」); header(「Access-Control-Allow-Headers:Content-Type」); header(「Access-Control-Allow-Methods:GET,POST,OPTIONS」); – maverick1989 2014-11-04 15:37:08

+0

您是否檢查並仔細檢查您發佈的位置?最好先將其排除在外。 – Erwin 2014-11-04 15:47:24

相關問題