从JSON返回的字符串中删除双引号

Ben*_*Ben 1 c# asp.net-mvc jquery json

我有一个返回MVC JsonResult的ajax方法.我使用数据填充第三方控件数据源.第三方控件期望数据不是字符串(即没有双引号).如果我警告jquery ajax调用中返回的数据,它显示没有双引号:

[[10, 10], [15, 20], [20, 25], [32, 40], [43, 50], [55, 60], [60, 70], [70, 80], [90, 100]]
Run Code Online (Sandbox Code Playgroud)

但是,如果我通过fidler查看数据,它会显示我的数据在双引号内:

"[[10,10],[15,20],[20,25],[32,40],[43,50],[55,60],[60,70],[70,80], [90,100]]"

第三方控件没有正确设置数据源,我确信这是因为(如果我通过硬编码上面的数据填充数据源,它工作正常)

And*_*ers 7

你应该使用eval()或JSON.parse()

var array = eval("[[10, 10], [15, 20], [20, 25], [32, 40], [43, 50], [55, 60], [60, 70], [70, 80], [90, 100]]");

var array = JSON.parse("[[10, 10], [15, 20], [20, 25], [32, 40], [43, 50], [55, 60], [60, 70], [70, 80], [90, 100]]");
Run Code Online (Sandbox Code Playgroud)