Javascript 字符串化字符串化数据字符串
我尝试对select元素的选项值进行字符串化。循环选项工作正常。选项的值是从某些表单数据中提取的字符串。所以,当我尝试将所有选项值字符串化为一个字符串时,JSON.stringify会在双引号前面添加反斜杠。如果我发布这个字符串化的stringfy字符串,那么使用post发送是否是一种健康的方法 第二种架线功能如下:Javascript 字符串化字符串化数据字符串,javascript,backslash,stringify,Javascript,Backslash,Stringify,我尝试对select元素的选项值进行字符串化。循环选项工作正常。选项的值是从某些表单数据中提取的字符串。所以,当我尝试将所有选项值字符串化为一个字符串时,JSON.stringify会在双引号前面添加反斜杠。如果我发布这个字符串化的stringfy字符串,那么使用post发送是否是一种健康的方法 第二种架线功能如下: function secimleriDerle(secimID){ var sD = nY(secimID); var sDizisi = []; for
function secimleriDerle(secimID){
var sD = nY(secimID);
var sDizisi = [];
for (xi = 0,xlen = sD.options.length; xi < xlen; xi++) {
sDizisi.push(sD.options[xi].value);
}
return JSON.stringify(sDizisi);
}
\
是一个转义字符,解析器使用它来区分字符串引号的结尾和字符串之间的引号
因此,“\”
仅表示一个字符串,其值为:“
类似地,“\\”
表示一个字符串,其值为:\
多年来,这一直是使用a的标准方法,显然是健康的。为什么要对一个糟糕的数组进行字符串化?Hello@user1537158我有3个级别的数据收集。首先在选择元素的选项值中形成字符串化的数据,这些值在另一个(动态)对象中再次字符串化。最后(提交表单时)将所有对象值字符串化为一个字符串,并将其发布。我希望用php轻松处理服务器端的所有json内容,这就是我尝试使用字符串化的主要原因。我错了吗?您是否通过AJAX将sDizisi发送到服务器?@user1537158是的,使用$.post(),jquerys方法。但在发送之前,请使用相同的类似SDIzi的数组进行stringify。谢谢@loxxy,那么使用post发送整个字符串是一种健康的方法吗?我可以用php从服务器端处理它,但我想知道http是否会给它带来麻烦?特别是如果我用jquerys$.post()发送它?http将看到ASCII值
34
(字符代码“
”),而不是\
["0","[{\"bankaID\":\"46\",\"makbuzNO\":\"asdasd\",
\"makbuzTARIHI\":\"12/12/2501\",\"ihracaatYapilacakUlkeID\":\"2\",
\"ilacIhracADI\":\"asdasd\",\"makbuzTUTAR\":\"202,06\",
\"makbuzTipDetayDEGERİ\":\"9\"}]"]