Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.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
使用单个qoutes从PHP到Javascript的JSON解析_Javascript_Php_Jquery_Parsing - Fatal编程技术网

使用单个qoutes从PHP到Javascript的JSON解析

使用单个qoutes从PHP到Javascript的JSON解析,javascript,php,jquery,parsing,Javascript,Php,Jquery,Parsing,我从PHP中添加了JSONaddslashes()这将导致 ["01","\"Mia\'s\""] 当我将它传递给Javascript并尝试解析它时,我遇到了这个错误,我找不到解析它的方法 ["01","\"Mia\ 未捕获的SyntaxError:JSON中位于位置的意外标记T 在JSON.parse()处 在convertJSONToArray(添加:2830) 这是我的转换 // Converting json to array function convertJSON

我从PHP中添加了JSON
addslashes()这将导致

["01","\"Mia\'s\""]
当我将它传递给Javascript并尝试解析它时,我遇到了这个错误,我找不到解析它的方法

["01","\"Mia\
未捕获的SyntaxError:JSON中位于位置的意外标记T 在JSON.parse()处 在convertJSONToArray(添加:2830)

这是我的转换

// Converting json to array
        function convertJSONToArray(jsonValue){

          var arr = [];
           var parsed = JSON.parse(jsonValue);
           for(var x in parsed){
             arr.push(parsed[x]);
           }
          return arr;
        }
更新

我修好了。
通过将单引号替换为unicode。

我认为您是在用普通的
echo
语句和字符串构建JSON。也许是这样的:


在发送到JavaScript/jQuery之前,不需要添加斜杠。循环的作用是什么?解析的
是否已经包含所需的数组?还有,什么jQuery?无论如何,不要在JSON中转义撇号。您是手动创建该JSON字符串还是使用了
JSON\u encode($array)
您的原始JSON字符串是
[“01”,“Mia's”“]”
,这是无效格式。实际上,如果我不添加addslashes(),如果我解析它,我会出错。