2014-09-01 79 views
0

JSON数组JSON选项意外标记H误差:未捕获的语法错误:如PARAM传递给函数

var data= '[{"id":"1","text":"B.Sc"},{"id":"2","text":"M.Pharm"},{"id":"3","text":"M.Tech"},{"id":"4","text":"BBM"},{"id":"6","text":"MCA"},{"id":"10","text":"PGDMA"},{"id":"11","text":"Diploma"},{"id":"12","text":"Plus Two"},{"id":"14","text":"fdf"},{"id":"15","text":"dfdf"},{"id":"16","text":"alert("hi");"},{"id":"1235","text":"B.Tech"},{"id":"10001","text":"MBA"}]'; 
selectParams['data'] = jQuery.parseJSON(data); // errors happens here 

http://www.jsoneditoronline.org/及其投掷的错误尝试为好。

问题是在JSON数组中使用(“”)双引号。

我尝试了几个选项,但没有任何工作。我们如何使用这种结构来解析JSON数组,如使用双引号和单引号作为值。

任何帮助表示赞赏

+0

JSON从哪里来?所有JSON库都应该这样做,不要试图手动创建JSON。 – Barmar 2014-09-01 11:03:09

回答

1

当生成JSON字符串,逃避所有键和值

val.replace('"', '\"'); //json_encode($fullArray); in PHP will escape automatically. 

使"alert("hi");"成为"alert(\"hi\")"

+0

我可以对整个数组执行相同的操作,而不是该值。 – Wolverine 2014-09-01 11:12:36

+0

@ user3797205是 – Justinas 2014-09-01 11:14:41

+0

正在使用JSON.stringify,后来才意识到它并未自动转义引号 – efwjames 2015-02-22 23:13:39

1

逃避自己内心的双引号:

alert(\"hi\") 
相关问题