javascript - 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);
}
})
}
解决方案
推荐阅读
- swift - 如何在基于视图的 tableView 中选择并突出显示列?
- excel - 带有 OR 条件过滤器的数据透视表?
- usb - 使用 pyusb 控制音频流
- javascript - 我可以动态地将逗号 (,) 添加到其值来自 CSS 变量的 CSS 伪元素吗
- docker - Docker 破坏了环境变量的全部目的?
- azure - 从市场安装 Azure 市场托管应用程序时如何获取回调
- reactjs - 如何防止组件在 react 路由器中使用 history.push 重新渲染?
- python - 如何添加/删除放置在管道内的模型的参数
- mysql - hql CASE WHEN 不能多次使用
- r - 具有潜在警告/错误和使用 tryCatch 的 R 全局优化问题