Php jquery post请求未在移动视图中发送

Php jquery post请求未在移动视图中发送,php,jquery,ajax,Php,Jquery,Ajax,我使用以下jquery代码 var ajax_url = "tmp/ajax.php"; $(document).on('click', 'input[name="radio_view"]', function () { var view_array = {}; view_array.session_id = $(this).attr('data-session_id'); view_array.buyer_id = $(this).attr('data-buyer_id

我使用以下jquery代码

var ajax_url = "tmp/ajax.php";
$(document).on('click', 'input[name="radio_view"]', function () {
    var view_array = {};
    view_array.session_id = $(this).attr('data-session_id');
    view_array.buyer_id = $(this).attr('data-buyer_id');
    view_array.lot_id = $(this).attr('data-lot_id');
    view_array.view = $(this).val();
    $.post(ajax_url, {act: 'save_view', view_array: view_array});
});
在pc的全视图中,它工作正常,请求将发送到tmp/ajax.php,但在移动视图中,请求未在网络中发送,它显示未捕获请求。

尝试以下操作:

$(document).ready(function (){

var ajax_url = "tmp/ajax.php";
$(document).on('click', 'input[name="radio_view"]', function () {
var view_array = {};
view_array.session_id = $(this).attr('data-session_id');
view_array.buyer_id = $(this).attr('data-buyer_id');
view_array.lot_id = $(this).attr('data-lot_id');
view_array.view = $(this).val();
$.post(ajax_url, {act: 'save_view', view_array: view_array});

});
由于您使用的是单选按钮(正如我根据名称属性猜测的那样)来触发ajax调用,所以大多数“单击”在非ie浏览器中不起作用。尝试将“单击”事件更改为“更改”事件

$(document).on('change', 'input[name="radio_view"]', function () {
//rest of the code
});

您是否在mobile view上使用了不同的域/子域?不,这对于任何设备都是相同的检查单击事件是否是通过插入
警报
控制台.log
或在回调中添加断点触发的。如果是的话,那么你现在是另外一回事了。在“移动视图”中,单击6-7次后,请求将被发送:(在移动设备上,它通过双击工作。)