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]]"
第三方控件没有正确设置数据源,我确信这是因为(如果我通过硬编码上面的数据填充数据源,它工作正常)
你应该使用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)