2014-03-31 92 views
2

當用戶單擊按鈕時,我使用XMLHttpRequest將某些內容保存到數據庫中。這似乎工作在本地主機上時,但在我啓動該網站後,只有404錯誤發生。XMLHttpRequest在文檔上存在404錯誤

火狐控制檯說:

POST http://mydomain.com/wp-content/themes/minmeme/save.php [HTTP/1.1 404 Not Found 999ms] 

但是,當我複製網址並手動打開它,該文件明顯存在。

Javascript代碼保存在script.js,並放置在同一文件夾中save.php

var ajax = new XMLHttpRequest(); 
ajax.open("POST",'/wp-content/themes/minmeme/save.php',false); 
ajax.setRequestHeader('Content-Type', 'application/upload'); 
ajax.send(imgurl); 
+0

」與'save.php'「放在同一個文件夾中=>在'ajax.open'上,您只需要使用'save.php'而不是完整的'/ wp -content /主題/ minmeme/save.php'。 (我認爲 :))。 –

+0

多數民衆贊成我也認爲,但由於某種原因,該URL是'http:// mydomain.com/save.php'。我試圖把save.php文件放在根目錄下,但是然後瀏覽器出現了404錯誤(我認爲Wordpress會將其解壓)。 – BTB

+0

如果您通過瀏覽器訪問URL,會發生什麼情況?你爲什麼設置這個奇怪的請求頭?沒有它,它會起作用嗎? – akirk

回答

0

這是WordPress的永久鏈接結構搞砸這件事。通過使用自定義永久鏈接(%postname%),我無法直接訪問Wordpress之外的任何.php文件。

將固定鏈接設置爲標準,現在服務器找到該文件。 「錯誤現在更改爲403.1雖然...