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