Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.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
Jquery $.parseJson,带有html编码字符串_Jquery_Asp.net Mvc_Json_Asp.net Mvc 3 - Fatal编程技术网

Jquery $.parseJson,带有html编码字符串

Jquery $.parseJson,带有html编码字符串,jquery,asp.net-mvc,json,asp.net-mvc-3,Jquery,Asp.net Mvc,Json,Asp.net Mvc 3,我从服务器代码接收到一个html编码的字符串,我想使用$将其转换为JSON。parseJSON,但它抛出异常。这是asp.net的JavaScript序列化程序返回的字符串: {"Property":"Name","Template":"\u003cinput data-val=\"true\" data-val-number=\"The field ID must be a number.\".... JS序列化程序返回的字符串是正确的,但是当我调用 var data = '<%=se

我从服务器代码接收到一个html编码的字符串,我想使用
$将其转换为JSON。parseJSON
,但它抛出异常。这是asp.net的JavaScript序列化程序返回的字符串:

{"Property":"Name","Template":"\u003cinput data-val=\"true\" data-val-number=\"The field ID must be a number.\"....
JS序列化程序返回的字符串是正确的,但是当我调用

var data = '<%=serializer.Serialize(Model))%>';
data = $.parseJson(data);
// I also tried $.parseJSON(unescape(data)) but with no luck
var数据=”;
data=$.parseJson(数据);
//我还尝试了$.parseJSON(unescape(data)),但没有成功

情况是,我无法阻止服务器端字符串的html编码。如何将此字符串解析为JSON

由于JSON基本上只是用于定义变量内容的文本JS代码,您可以跳过整个JSON解析步骤,方法是:

var data = <%= serializer.Serialize(Model)) %>; // note: no quotes
alert(data.Property);
var数据=;//注:无报价
警报(数据、属性);

由于JSON基本上只是用于定义变量内容的文本JS代码,因此您可以跳过整个JSON解析步骤,方法是:

var data = <%= serializer.Serialize(Model)) %>; // note: no quotes
alert(data.Property);
var数据=;//注:无报价
警报(数据、属性);

删除引号是关键。我尝试在没有引号的情况下删除引号,但它抱怨data.0为null或不是object抱歉,我仍在尝试$.parseJson。它现在工作得很好。非常感谢删除引号是关键。我尝试在没有引号的情况下删除引号,但它抱怨data.0为null或不是object抱歉,我仍在尝试$.parseJson。它现在工作得很好。谢谢