[英]Wordpress ajax very slow and can't retrieve post data
我正在做一個簡單的wordpress ajax,但是響應速度很慢,而且我無法檢索數據。 這是我的代碼
JS
function getProductData(idObj) {
$.post('/wp-admin/admin-ajax.php', {'action':'get_product_data','data':'asdasd'}, function(response) {
console.log(response);
});
}
的PHP
function get_product_data() {
echo $_POST['data'];
}
add_action('wp_ajax_get_product_data', 'get_product_data');
add_action('wp_ajax_nopriv_get_product_data', 'get_product_data');
響應始終為0,並且需要12秒才能響應。
您需要在get_product_data函數的末尾添加die()
或wp_die()
:
function get_product_data() {
echo $_POST['data'];
die();
}
我沒有嘗試過此代碼,但希望它對您有用。
JS: Change
function getProductData(idObj) {
$.post('/wp-admin/admin-ajax.php', {'action':'get_product_data','data':'asdasd'}, function(response) {
console.log(response);
});
}
to
function getProductData(idObj) {
$.ajax({
type: 'POST',
url: '/wp-dmin/admin-ajax.php',
data: {
action: 'get_post_data',
'myecho': myecho,
}
PHP: change
function get_product_data() {
$myecho = $_POST['data'];
echo $myecho;
}
add_action('wp_ajax_get_product_data', 'get_product_data');
add_action('wp_ajax_nopriv_get_product_data', 'get_product_data');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.