C# IOS设备上的XMLHttpRequest异常101
我最近开始在IOS设备上的jquery ajax调用中收到以下消息: 错误:网络错误: XMLHttpRequest异常101 ajax调用在所有设备上运行了好几个月,但我的一个客户上周开始收到这条消息 我读过一些关于它是一个跨域请求问题的文章,但这不应该适用于这种情况 我还读到,将async更改为true将解决问题,但如果可以的话,我希望避免这种情况 以下是ajax调用: serverSideFunction参数的格式为“AdvancedDistribution.aspx/SaveClicked” 其中AdvancedDistribution.aspx当然是aspx文件,SaveClicked是静态WebMethod(C#) para只是一个带有参数值的二维数组C# IOS设备上的XMLHttpRequest异常101,c#,jquery,asp.net,ios,ajax,C#,Jquery,Asp.net,Ios,Ajax,我最近开始在IOS设备上的jquery ajax调用中收到以下消息: 错误:网络错误: XMLHttpRequest异常101 ajax调用在所有设备上运行了好几个月,但我的一个客户上周开始收到这条消息 我读过一些关于它是一个跨域请求问题的文章,但这不应该适用于这种情况 我还读到,将async更改为true将解决问题,但如果可以的话,我希望避免这种情况 以下是ajax调用: serverSideFunction参数的格式为“AdvancedDistribution.aspx/SaveClicke
function ajaxCall(serverSideFunction, para)
{
ajaxReturn = "";
var dataPara = "{";
for (var i = 0; i < para.length; i++)
{
dataPara += "'" + para[i][0] + "':'" + para[i][1] + "'";
if (i < para.length - 1)
dataPara += ",";
}
dataPara += "}";
$.ajax({
type: "POST",
url: serverSideFunction,
data: dataPara,
async: false,
//&&JS01112013.2 Fix bug caused by IOS6 ajax caching
headers: {"cache-control": "no-cache"},
beforeSend: function (xhr)
{
xhr.setRequestHeader("Content-type", "application/json; charset=utf-8");
},
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg, status)
{
ajaxReturn = msg.d;
},
error: function (xhr, msg, e)
{
alert(e); //Error Callback
alert('Ajax Callback Failed');
}
});
return ajaxReturn;
}
函数ajaxCall(serverSideFunction,段落)
{
ajaxReturn=“”;
var dataPara=“{”;
对于(变量i=0;i
由于这在大多数设备上仍然有效,我希望它将像在ajax调用中添加和IOS所需的头一样简单
有什么想法吗
谢谢。尝试设置
async:true
我认为async应该设置为false。。但是如果这是JSON
的话,我可能会弄错。你的代码中应该有一些关于Global:false
的东西吗?我相信,根据我的研究,将async设置为true可以解决问题,但我希望保留现有的功能。我希望调用是同步的。这里有一个类似的帖子,所以这里可能有一些线索。有人知道为什么异步选项会导致网络错误吗?