简体   繁体   English

WordPress jQuery 在移动浏览器上返回 0 但在桌面浏览器上工作正常

[英]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.

相关问题 WordPress网站在桌面浏览器上显示为移动版 - Wordpress site displaying as mobile on desktop browser 登录无法在移动浏览器上使用 - Login Not working on Mobile Browser CSS 无法在移动设备上加载但在桌面上运行良好 - CSS not loading on mobile devices but working fine on desktop 语言重定向适用于桌面,但不适用于移动浏览器 - Language redirect works on desktop but not mobile browser Ajax Post不适用于移动浏览器 - Ajax Post not working for mobile browser 可排序的 js 在移动浏览器中不起作用 - Sortable js not working in mobile browser Cron文件可以在浏览器中正常运行,但不能在命令中运行 - Cron file working fine in browser but not in command 重定向问题-网站可以在桌面上正常运行,但可以在移动设备上重定向 - Redirecting Issue - Site working fine in desktop but redirecting on mobile 移动浏览器绕过elseif语句,但可以在台式机和本地主机上正常运行 - mobile browsers bypassing elseif statements but working fine on desktop and local host Google Charts在桌面浏览器上不起作用,但在移动浏览器上很好 - Google Charts Not working on Desktop Browsers, but fine on Mobile Browsers
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM