2017-09-23 109 views
0

我在我的主題文件夾的索引文件中有一個表單。我應該在WordPress中將我的php腳本文件放在AJAX請求中?

enter image description here

我也有一個名爲Find-位置-ajax.php在我試着去調用相同的主題文件夾的腳本。當我嘗試調用腳本文件時,它會一直加載整個站點。

這裏是我的代碼

jQuery(function($) { 
$.ajax({ 
url:'find-locations-ajax.php', 
type:'POST', 
data:querystring, 
success: function(msg){ 
}//ends success code 

});//ends ajax 
})//ends submit handler 
});//ends ready function 

第一次在WordPress的工作,所以請去容易在我身上。

編輯。這不是ADMIN功能

enter image description here

新編輯: enter image description here

+1

WP有它自己的方式,你可以使用Ajax,可能會更容易:https://codex.wordpress.org/AJAX_in_Plugins –

回答

2

你做AJAX有點不對勁爲WordPress。
WordPress有一個文件來處理所有的AJAX請求,稱爲admin-ajax.php和動作,你應該綁定你的代碼來處理這些請求。
我建議你閱讀documentation以獲得一些理解。

+0

所以,我在admin-ajax.php文件中設置我的功能。我跑了一個測試,它運行良好,你提供的文檔。只是想知道爲什麼我不得不使用admin-ajax.php文件,即使它與管理功能無關。查看我提供給你看的圖片。\ – Carlitos

+1

@Carlitos當我開始編寫wordpress的時候,我很想知道同樣的事情,我仍然不知道爲什麼他們決定用這種方式做到這一點。這個問題可能應該寫給WP的作者:) –

+0

所以我做了更多的測試和研究,發現我的ajax調用不會工作,如果我沒有以管理員身份登錄。我將我的函數移動到與創建Ajax請求的地方相同的主題文件夾中。我只是採用了相同的格式來表示ajax如何打電話。 – Carlitos

相關問題