1 回答

TA貢獻1806條經(jīng)驗 獲得超8個贊
問題應(yīng)該出在 URL 上,我認為它必須是絕對的。
jQuery.ajax({
//....
url: 'http://yourwebsite.com/wp-content/themes/yummy/update-waitlist.php'
// ...
WordPress 的方式
您必須先將 JS 文件script.js排入隊列handle ,然后再進行本地化
本地化腳本以傳遞通用數(shù)據(jù)。我們將傳遞ajax_urlwithmy_ajax對象。
函數(shù).php
wp_localize_script('your-script-handle', 'my_ajax', array('ajax_url' => admin_url('admin-ajax.php')));
然后在腳本文件中,您可以使用該my_ajax對象來獲取 AJAX URL。定義一個function_1在請求此 AJAX 調(diào)用時將執(zhí)行的操作。
腳本.js
jQuery.ajax({
type: 'post',
url: my_ajax.ajax_url,
data: {
action: 'function_1',
}
success: function(data){
// callback function
}
});
定義一個函數(shù)并將其附加到 Ajax 操作,該操作將查詢數(shù)據(jù)庫并返回結(jié)果。
函數(shù).php
add_action('wp_ajax_function_1', 'function_to_execute_some_query'); // logged in user can make a call
add_action('wp_ajax_nopriv_function_1', 'function_to_execute_some_query'); // non logged in user can make a call
function function_to_execute_some_query() {
global $wpdb;
$results = $wpdb->query( $wpdb->prepare("UPDATE 'wp_wpdatatable_4' SET `currentstatus` =
'myupdate1' WHERE wdt_ID = '1'"));
die($results);
}
- 1 回答
- 0 關(guān)注
- 147 瀏覽
添加回答
舉報