Jquery post请求不能在移动视图中发送


jquery post request not send in mobile view

我正在使用以下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,但在移动视图下,请求未在网络中发送,它显示没有捕获请求。

由于您正在使用无线电(正如我猜测的名称属性)按钮来触发ajax调用,大多数'点击'在非ie浏览器中不起作用。试着把'click'改成'change'事件。

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

试试这个:

$(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});
});