Jquery ie中json响应中的样式标记中断?

Jquery ie中json响应中的样式标记中断?,jquery,json,Jquery,Json,我有一个带有样式标签的JSON响应。当我使用jsonlint进行验证时,它显示无效的JSon。请任何人帮帮我这有什么问题。当我尝试执行代码时,firefox会给出正确的输出。但只有IE才是问题的根源 例如: { "contentHTML": "<style type=\"text/css\">\nbody\n{\n margin:0; \n \n}\n\n.centerComponents\n{\n margin:auto; \n text-align:

我有一个带有样式标签的JSON响应。当我使用jsonlint进行验证时,它显示无效的JSon。请任何人帮帮我这有什么问题。当我尝试执行代码时,firefox会给出正确的输出。但只有IE才是问题的根源

例如:

{   
"contentHTML": "<style type=\"text/css\">\nbody\n{\n  margin:0;
    \n  \n}\n\n.centerComponents\n{\n  margin:auto;
    \n  text-align:left;
    \n}\n\n#element1\n{\n  width:984px;
    \n}\n\n#c1315402137156\n{\n  width:984px;
    \n  min-height:98px;
    \n  height:auto !important;
    \n  height:98px;
    \n  display:inline;
    \n  float:left;
    \n}\n\n#c1315402137155\n{\n  width:984px;
    \n  min-height:150px;
    \n  height:auto !important;
    \n  height:150px;
    \n  margin:2px 0 0 0;
    \n  display:inline;
    \n  float:left;
    \n}\n\n#element2\n{\n  width:984px;
    \n  display:inline;
    \n  float:left;
    \n}\n\n#element3\n{\n  width:243px;
    \n  display:inline;
    \n  float:left;
    \n}\n\n#c1315402137154\n{\n  width:243px;
    \n  min-height:547px;
    \n  height:auto !important;
    \n  height:547px;
    \n  margin:20px 0 0 0;
    \n  display:inline;
    \n  float:left;
    \n}\n\n#c1315402137157\n{\n  width:100px;
    \n  min-height:100px;
    \n  height:auto !important;
    \n  height:100px;
    \n  margin:27px 138px 0 5px;
    \n  display:inline;
    \n  float:left;
    \n}\n\n#element4\n{\n  width:740px;
    \n  margin:0 0 0 1px;
    \n  display:inline;
    \n  float:left;
    \n}\n\n#c1315402137257\n{\n  width:740px;
    \n  min-height:5px;
    \n  height:auto !important;
    \n  height:5px;
    \n  margin:30px 0 0 0;
    \n  display:inline;
    \n  float:left;
    \n}\n\n#c1315402137158\n{\n  width:740px;
    \n  min-height:423px;
    \n  height:auto !important;
    \n  height:423px;
    \n  margin:1px 0 0 0;
    \n  display:inline;
    \n  float:left;
    \n}\n\n#c1315402137159\n{\n  width:740px;
    \n  min-height:994px;
    \n  height:auto !important;
    \n  height:994px;
    \n  display:inline;
    \n  float:left;
    \n}\n\n<\/style>"
}
{
“contentHTML”:“\n正文\n{\n页边距:0;
\n\n}\n\n.centerComponents\n{\n页边距:自动;
\n文本对齐:左对齐;
\n} \n\n#元素1\n{\n宽度:984px;
\n} \n\n#C13154021337156\n{\n宽度:984px;
\n最小高度:98px;
\n高度:自动!重要;
\n高度:98px;
\n显示:内联;
\n浮动:左;
\n} \n\n#C13154021337155\n{\n宽度:984px;
\n最小高度:150px;
\n高度:自动!重要;
\n高度:150px;
\n边距:2px0;
\n显示:内联;
\n浮动:左;
\n} \n\n#element2\n{\n宽度:984px;
\n显示:内联;
\n浮动:左;
\n} \n\n#element3\n{\n宽度:243px;
\n显示:内联;
\n浮动:左;
\n} \n\n#C13154021337154\n{\n宽度:243px;
\n最小高度:547px;
\n高度:自动!重要;
\n高度:547px;
\n裕度:20px0;
\n显示:内联;
\n浮动:左;
\n} \n\n#C13154021337157\n{\n宽度:100px;
\n最小高度:100px;
\n高度:自动!重要;
\n高度:100px;
\n裕度:27px 138px 0 5px;
\n显示:内联;
\n浮动:左;
\n} \n\n#element4\n{\n宽度:740px;
\n边距:0 1px;
\n显示:内联;
\n浮动:左;
\n} \n\n#C13154021337257\n{\n宽度:740px;
\n最小高度:5px;
\n高度:自动!重要;
\n高度:5px;
\n裕度:30px0;
\n显示:内联;
\n浮动:左;
\n} \n\n#C13154021337158\n{\n宽度:740px;
\n最小高度:423px;
\n高度:自动!重要;
\n高度:423px;
\n边距:1px0;
\n显示:内联;
\n浮动:左;
\n} \n\n#C13154021337159\n{\n宽度:740px;
\n最小高度:994px;
\n高度:自动!重要;
\n高度:994px;
\n显示:内联;
\n浮动:左;
\n} \n\n“
}

我认为这是因为JSON中有新行(实际的换行符,而不是
\n
序列),而这是JavaScript,这是不允许的

无效:

var a = "Hello
          World";
有效期:

 var a = "Hello World";
这是对的,;但这是“这是JSON,这是不允许的”(尽管JavaScript也是如此)。它甚至不需要在被禁止之前传递给JS。Firefox真的“原谅”了我发现的错误,这与其说是一种帮助,不如说是一种痛苦。