我正在做一个简单的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秒。
答案 0 :(得分:1)
您需要在get_product_data函数的末尾添加die()
或wp_die()
:
function get_product_data() {
echo $_POST['data'];
die();
}
答案 1 :(得分:0)
我没有尝试过这段代码,但我希望它适合你。
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');