IE 8中的json stringify提供了不支持的运行时错误对象属性或方法

IE 8中的json stringify提供了不支持的运行时错误对象属性或方法,json,internet-explorer-8,stringify,Json,Internet Explorer 8,Stringify,/*问题描述-我正在使用json stringify方法将javascript数组转换为json表示法中的字符串。但我在第行收到一条错误消息“不支持对象属性或方法” hidden.value=JSON.stringify(jsonObj); 这应该可以工作,因为stringify在IE8中受支持。请告知 Full code below */ function getgridvalue() { var exportLicenseId; var bolGr

/*问题描述-我正在使用json stringify方法将javascript数组转换为json表示法中的字符串。但我在第行收到一条错误消息“不支持对象属性或方法” hidden.value=JSON.stringify(jsonObj); 这应该可以工作,因为stringify在IE8中受支持。请告知

Full code below  */    
function getgridvalue() {

        var exportLicenseId;
        var bolGrossQuantity;
        var bolNetQuantity;
        var totalBolGrossQty =0 ;
        var totalBolNetQty =0;
        var jsonObj = []; //declare array
            var netQtyTextBoxValue = Number(document.getElementById("<%= txtNetQty.ClientID %>").value);
        var atLeastOneChecked = false;

        var gridview = document.getElementById("<%= ExporterGrid.ClientID %>"); //Grab a reference to the Grid

        for (i = 1; i < gridview.rows.length; i++) //Iterate through the rows
        {

            if (gridview.rows[i].cells[0].getElementsByTagName("input")[0] != null && gridview.rows[i].cells[0].getElementsByTagName("input")[0].type == "checkbox")
            {

                if (gridview.rows[i].cells[0].getElementsByTagName("input")[0].checked)
                {

                    atLeastOneChecked = true;
                    exportLicenseId = gridview.rows[i].cells[8].getElementsByTagName("input")[0].value;
                    bolNetQuantity = gridview.rows[i].cells[5].getElementsByTagName("input")[0].value;

                    if (bolNetQuantity == "") {
                        alert('<%= NetQuantityMandatory %>');
                        return false;
                        }
                    if (!isNumber(bolNetQuantity)) {
                        alert('<%= NetQuantityNumber %>');
                        return false;
                    }

                    totalBolNetQty += Number(bolNetQuantity);
                    jsonObj.push({ ExportLicenseId: Number(exportLicenseId),  BolNetQuantity: Number(bolNetQuantity) });

                }

            }
        }
if (gridview.rows.length > 2 && !atLeastOneChecked)
{
    alert('<%= SelectMsg %>');
                        return false;
                    }



if (totalBolNetQty != 0 && netQtyTextBoxValue != totalBolNetQty)
            {
                alert('<%= NetQuantitySum %>');
                return false;
            }

        var hidden = document.getElementById('HTMLHiddenField');
//        if (!this.JSON) {
//            this.JSON = {};
//        }
        var JSON = JSON || {};
        if (hidden != null) {

            hidden.value = JSON.stringify(jsonObj);

        }

    }
下面的完整代码*/
函数getgridvalue(){
var exportLicenseId;
总平方;
var-bolNetQuantity;
var totalBolGrossQty=0;
var totalBolNetQty=0;
var jsonObj=[];//声明数组
var netQtyTextBoxValue=Number(document.getElementById(“”.value);
var atLeastOneChecked=假;
var gridview=document.getElementById(“”;//获取对网格的引用
for(i=1;i2&&!至少选中一个)
{
警报(“”);
返回false;
}
如果(totalBolNetQty!=0&&netQtyTextBoxValue!=totalBolNetQty)
{
警报(“”);
返回false;
}
var hidden=document.getElementById('HTMLHiddenField');
//如果(!this.JSON){
//this.JSON={};
//        }
var JSON=JSON |{};
如果(隐藏!=null){
hidden.value=JSON.stringify(jsonObj);
}
}
使用检查浏览器模式。JSON对象存在,但在IE7模式下没有方法。使用json2库作为后备方案

使用检查浏览器模式。JSON对象存在,但在IE7模式下没有方法。使用json2库作为后备方案