【发布时间】:2022-01-10 01:33:41
【问题描述】:
我正在尝试在 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
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();
}
相同的代码在我的笔记本电脑和其他笔记本电脑上也能正常工作。但是当我在手机上测试网站时,它会提示 0。
【问题讨论】: