javascript - 对象不支持使用 AJAX 的此属性或方法

标签 javascript jquery internet-explorer-11

请看下面的代码:

$.ajax({
    type: "POST",
    url: "Results1.aspx/TableQuery",
    data: JSON.stringify({
        mappingid: res[i],
        strCon: $("#fieldGenieConnectionString")[0].value,
        strTypeSession: $("#fieldTypeSession")[0].value
    }),
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: OnSuccess(i, res.length),
    error: OnError,
    failure: function (response) {
        alert('there was a failure loading the webpage')
    }
});

和下面的代码:

function OnSuccess(i, totalrows) {
    return function (response) {
        //if (response.d != "") {
        var strResponse = response.d;
        strResponse = strResponse.toUpperCase;
        if (strResponse.indexOf("<TR>") > 0) {
            // alert(response.d);
            document.getElementById('div' + i).innerHTML = document.getElementById('div' + i).innerHTML + '<br>' + '<br>' + response.d;
        }
        numSucceeded++;
        var completeCalculation = (numSucceeded / totalrows) * 100
        var rounded = completeCalculation.toFixed(0);
        document.getElementById('ProgressIndicator').innerHTML = rounded + ' % complete';
        document.getElementById('ProgressIndicator2').innerHTML = rounded + ' % complete';
        if (numSucceeded === totalrows) {
            var end = new Date().getTime();
            var htmlResponse = "Loaded after: " + (end - start) / 1000 + " seconds"
            document.getElementById('TotalTimeLabel').innerHTML = htmlResponse;
            document.getElementById('TotalTime2Label').innerHTML = htmlResponse;
            $("#LoadingImage").hide();
            $("#LoadingImage2").hide();
        }
    }
}

以下行会导致错误:

if (strResponse.indexOf("<TR>") > 0) {

最佳答案

strResponse = strResponse.toUpperCase;

这里有错别字。我想你想写 strResponse = strResponse.toUpperCase();

您正在为 strResponse 分配一个函数,而不是在现有的 strResponse 上调用 toUpperCase()

关于javascript - 对象不支持使用 AJAX 的此属性或方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33348756/

相关文章:

javascript - 函数返回函数而不是对象

javascript - React-Native 应用程序因 JS 异常而崩溃,提供无用的堆栈信息(Android)

javascript - Google Maps v3 中的 "marker.setVisible(false)"和 "marker.setMap(null)"有什么区别?

javascript - 使用动态标签延迟加载图像?

javascript - 无法使用 Internet Explorer 使用 javascript 方法 window.open() 打开编码的 URL。

css - 媒体查询在 IE11 中不起作用(解决问题)

javascript - 无法读取 JSON 文件

javascript - Canvas - 无法创建图像 url

javascript - 如果我克隆一个元素,当我自定义(css)该元素时,如何自定义克隆的元素?

javascript - 鼠标事件属性在 IE 11 上未定义