[英]WordPress jQuery Return 0 on mobile browser but working fine on desktop browser
I'm trying to get an AJAX response in WordPress it's working fine on my desktop/laptop but on mobile phone and tablet browsers, it returns 0. jQuery我正在尝试在 WordPress 中获得 AJAX 响应,它在我的台式机/笔记本电脑上运行良好,但在手机和平板电脑浏览器上,它返回 0。 jQuery
jQuery(document).ready( function() {
var current_work_id = '<?php echo get_the_ID(); ?>';
jQuery.ajax({
type : "get",
dataType : "json",
url : my_ajax_object.ajax_url,
data : {action: "my_action", post_id : current_work_id},
success: function(response) {
alert(response);
if(response.type == "success") {
console.log('counted');
}else {
console.log('not counted');
}
},
error: function (request, status, error) {
alert(request.responseText);
}
});
});
WordPress WordPress
add_action('wp_ajax_my_action', 'my_action_callback');
add_action('wp_ajax_nopriv_my_action', 'my_action' );
function my_action_callback() {
$result["type"] = "success";
$result["data"] = 'demo';
echo json_encode($result, true);
wp_die();
}
Same code working fine on my laptop and other laptops too.相同的代码在我的笔记本电脑和其他笔记本电脑上也可以正常工作。 But when I test the website on my mobile it alerts 0.
但是当我在手机上测试网站时,它会提示 0。
This code wrong add_action('wp_ajax_nopriv_my_action', 'my_action' );
此代码错误
add_action('wp_ajax_nopriv_my_action', 'my_action' );
. .
You need to use add_action('wp_ajax_nopriv_my_action', 'my_action_callback' );
您需要使用
add_action('wp_ajax_nopriv_my_action', 'my_action_callback' );
add_action('wp_ajax_my_action', 'my_action_callback');
add_action('wp_ajax_nopriv_my_action', 'my_action_callback' );
function my_action_callback() {
$result["type"] = "success";
$result["data"] = 'demo';
echo json_encode($result, true);
wp_die();
}
Seems type error my_action_callback
似乎类型错误
my_action_callback
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.