Javascript IE 11关于JSON的奇怪问题

Javascript IE 11关于JSON的奇怪问题,javascript,jquery,asp.net,json,Javascript,Jquery,Asp.net,Json,由于某种原因,我的JSON响应中的一个字段在IE中没有定义。当我在chrome中运行它时,它看起来很好。但在IE中,当我写入控制台时,显示未定义 这是我的密码 function getList() { var argument = new Object(); argument.identifier = _settings.identifier; $.ajax({ url: "/Vendor.aspx/GetList", data: JSO

由于某种原因,我的JSON响应中的一个字段在IE中没有定义。当我在chrome中运行它时,它看起来很好。但在IE中,当我写入控制台时,显示未定义

这是我的密码

function getList() {
    var argument = new Object();
    argument.identifier = _settings.identifier;

    $.ajax({
        url: "/Vendor.aspx/GetList",
        data: JSON.stringify(argument),
        dataType: 'json',
        contentType: 'application/json',
        error: function (xhr) {
            console.log(xhr);
        },
        success: function (data) {
            addData(JSON.parse(data.d));
        },
        type: 'POST'
    });
}

function addData(data) {
    if (data === undefined || data === null || data.length == 0) {
        alert('No data to show');
        return;
    }

    //this.clearRows();
    for (var index = 0; index < data.length; index++) {
        var d = data[index];

        var row = '<tr>' +
                  '<td>' + d.Item + '</td>' +
                  '<td>' + d.AlternativeItem + '</td>' +
                  '<td>' + d.Condition + '</td>' +
                  '<td>' + d.PCS + '</td>' +
                  '<td>' + d.Description + '</td>' +
                  '<td><input type="text" class="input-field-integer" id="' + d.Item + '"/></td>' +
                  '<td><input type="text" class="input-field-integer" value="' + d.Price + '"/></td>' +  //This field is empty in IE but not in Chrome.
                  '<td><input type="text" class="input-field" value="' + d.Condition2 + '"</></td>' +
                  '<td><input type="text" class="input-field" value="' + d.Stock + '"</></td>' +
                  '<td><input type="text" class="input-field" value="' + d.ETAIfNotInStock + '"</></td>' +
                  '</tr>';
        $(this._settings.fileTable + ' tbody').append(row);

        console.log(d.Price); // value is undefined???
    }

}
函数getList(){
var参数=新对象();
argument.identifier=_settings.identifier;
$.ajax({
url:“/Vendor.aspx/GetList”,
数据:JSON.stringify(参数),
数据类型:“json”,
contentType:'应用程序/json',
错误:函数(xhr){
console.log(xhr);
},
成功:功能(数据){
addData(JSON.parse(data.d));
},
类型:“POST”
});
}
函数addData(数据){
if(data==undefined | | data==null | | data.length==0){
警报(“无数据显示”);
返回;
}
//这个.clearRows();
对于(var index=0;index“我已清除浏览器缓存,然后它开始工作。我必须清除两次,然后重新启动计算机


IE非常特殊。

IE可能正在缓存来自服务器的响应


尝试将
[OutputCacheAttribute(VaryByParam=“*”,Duration=0,NoStore=true)]
添加到服务器的响应中35; WebAPI

请包括您接收的JSON(编辑为简短)您还可以尝试清除浏览器缓存。您的响应真的是双重json编码吗?双重json编码是什么意思?成功处理程序中的
data
是什么样子的?