我有一个脚本,它使用在PHP中创建的数组并编码为JSON。然后它接受字符串并使用它为我创建的元素设置值:
var val ="";
if(arr != null)
{
if((arr[i] != undefined) && (arr[i]["value"] != undefined))
{
var val = JSON.stringify(arr[i]["value"]);
val.replace(/"/g , "");
}
}
cell.innerHTML = "<input type='text' value='"+val+"' style='padding-right: 0px;'/>";
问题是屏幕上的每个字符串都出现在字符串本身周围。例如“5”。我希望它只是5而不是“5”。我认为我对val做的替换本应该这样做,但它没有用。那是为什么?
答案 0 :(得分:0)
好的问题只是我一直忘记的事情。
val.replace(/"/g , "");
行缺少它的魔力,应该是:
val = val.replace(/"/g , "");
我离开了这个问题,以便其他人可以看到如何解码JSON字符串以及如何使用在PHP中创建的数组。