首页 > 解决方案 > Ajax 不能在 iphone 上运行,但可以在 pc 上运行

问题描述

我有一个下拉菜单,当我选择一个选项时,我运行一个 ajax 调用,在 pc 上按预期工作,但在 iPhone 上没有触发 ajax,它进入函数,我知道这一点,因为我添加了警报。当我单击 13、14、15 时不起作用。在 9、10、11、12 工作。

在此处输入图像描述

 <div class="row" id="type">
     Selected type:  @Html.DropDownListFor(model => model.GymType, listItems, new { id = "GymType", onchange = "getBookTime();" })
  </div>
   <div id="timesList" style="display:none;margin:auto">
     Selecte time: <select id="states_ddl" name="states_ddl" class="cs3 input-small" > </select>
   </div>

 function getBookTime(e) {
     
        var selectedtype = $('#GymType').val();
        alert(selectedtype);
        var selectedDate = $('#date').text();
        $.ajax({
            type: "GET",
            async: false, //This makes the JQuery below wait until $.ajax() call is finished
            cache: false,
            headers: { "cache-control": "no-cache" },
            url: '/Home/GetBookTime/',
            data: { date: selectedDate, type: selectedtype },
            success: function (data) {
                if (data.message != undefined) {
                    alert(data.message);
                    $('#error').show();
                    document.getElementById("errormsg").innerHTML = data.message;
                }
                else {
                    alert(data);
                    $('#error').hide();
                    $("#timesList").show();
                    var options = $("#states_ddl");
                    options.empty();
                    $.each(data, function (index, item) {
                        options.append($("<option />").val(item).text(item));

                    });

                }
                $("#submitbtn").show();
            },
            error: function (xhr, status, error) {
                var err = eval("(" + xhr.responseText + ")");
                alert(err.Message);
            }
        })


    }

标签: javascriptjqueryajaxdropdownonchange

解决方案


推荐阅读