2012-12-07 28 views
1

我正嘗試從Wordpress中的js代碼讀取php文件。在WordPress中使用.js中的.PHP文件

$.ajax({ 
    type: "POST", 
    url: "/set.php" 

問題是php文件在目錄中找不到,所以在js結束時我有錯誤提示。

我該如何找到php文件?有人有一個竅門?

編輯: 我剛剛解決了寫你的建議的完整路徑,但我想寫一個「迷你路徑」而不寫完整路徑。有人建議?

EDIT2: 我已經解決了寫完整路徑

+0

set.php將讀取的內容? –

+0

是的,在set.php中我有一些動作 – Mitro

+0

也許如果你在WordPress中使用Ajax [right way](http://stackoverflow.com/a/13614297/1287812)... – brasofilo

回答

2

正如cillosis說,只需使用:

$.ajax({ 
    type: "POST", 
    url: "set.php" 
+1

我試過了,但它仍然沒有工作: – Mitro

+1

然後使用url:「/wp-content/themes/yourthemename/js_directory/set.php」 – barakadam

+0

沒有/在wp-content的左邊,但不是很好:|另一種方法來做到這一點,少路徑? – Mitro

1

當您使用路徑‘/set.php’它尋找該文件的根目錄。如果它是你的JS文件的一個目錄,那麼你可能要做的是「../set.php」。如果你能更好地描述你的文件夾結構,我們可以幫助你更多。

[編輯]

當PHP文件是在同一文件夾中的JS文件,可以使AJAX調用是這樣的:

$.ajax({ 
    type: "POST", 
    url: "set.php" 
+0

我有theme_directory - > js_directory - > file.js和file.php – Mitro

+0

file.php與file.js位於同一個文件夾中?如果是這樣,那麼只需使用*「set.php」*而不用正斜槓,它會找到它。 –

+0

是在同一個文件夾中,我刪除斜槓,但我仍然有問題,我把set.php文件中的警報以確保文件是否被執行。你認爲這可能是測試的好主意嗎?然而它還沒有工作。 – Mitro

1

網址:「/set.php 「表示文件必須位於您的網站的根目錄中。 如果它位於模板文件夾中,則必須從根寫入完整路徑而不是一個斜槓。

+0

那麼寫完整路徑?全路徑很長,我不確定它 – Mitro

+0

完整路徑作品謝謝 – Mitro