Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 字符串化字符串化数据字符串_Javascript_Backslash_Stringify - Fatal编程技术网

Javascript 字符串化字符串化数据字符串

Javascript 字符串化字符串化数据字符串,javascript,backslash,stringify,Javascript,Backslash,Stringify,我尝试对select元素的选项值进行字符串化。循环选项工作正常。选项的值是从某些表单数据中提取的字符串。所以,当我尝试将所有选项值字符串化为一个字符串时,JSON.stringify会在双引号前面添加反斜杠。如果我发布这个字符串化的stringfy字符串,那么使用post发送是否是一种健康的方法 第二种架线功能如下: function secimleriDerle(secimID){ var sD = nY(secimID); var sDizisi = []; for

我尝试对select元素的选项值进行字符串化。循环选项工作正常。选项的值是从某些表单数据中提取的字符串。所以,当我尝试将所有选项值字符串化为一个字符串时,JSON.stringify会在双引号前面添加反斜杠。如果我发布这个字符串化的stringfy字符串,那么使用post发送是否是一种健康的方法

第二种架线功能如下:

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\"}]"]