Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# IOS设备上的XMLHttpRequest异常101_C#_Jquery_Asp.net_Ios_Ajax - Fatal编程技术网

C# IOS设备上的XMLHttpRequest异常101

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

我最近开始在IOS设备上的jquery ajax调用中收到以下消息:

错误:网络错误: XMLHttpRequest异常101

ajax调用在所有设备上运行了好几个月,但我的一个客户上周开始收到这条消息

我读过一些关于它是一个跨域请求问题的文章,但这不应该适用于这种情况

我还读到,将async更改为true将解决问题,但如果可以的话,我希望避免这种情况

以下是ajax调用:

serverSideFunction参数的格式为“AdvancedDistribution.aspx/SaveClicked” 其中AdvancedDistribution.aspx当然是aspx文件,SaveClicked是静态WebMethod(C#)

para只是一个带有参数值的二维数组

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可以解决问题,但我希望保留现有的功能。我希望调用是同步的。这里有一个类似的
帖子,所以这里可能有一些线索。有人知道为什么异步选项会导致网络错误吗?