【发布时间】:2012-08-09 00:53:40
【问题描述】:
当 html 标记添加到 json 时,为什么这个 ajax 会失败,如果 <br /> 不存在,那么它是有效的。我能想到的唯一解决方法是对文本进行编码。
你知道为什么或/还有其他建议吗。
谢谢
$.ajax({
type: "POST",
url: "/url",
//data: { "myText" : '[{ "a": "test1", "b": "test2"}]' },//works
data: { "myText": '[{ "a": "<br />dfgdfgdfgdfgdgd", "b": "test2"}]' },//causes error
dataType: 'json',
success: function (data) {
alert("pass");
},
error: function () {
alert("error");
}
});
【问题讨论】:
-
您发布到什么服务器端技术?大多数不允许您发布可能有害的字符,例如
-
嗨,我正在使用 asp.net 作为服务器
-
从技术上讲,
是 HTML 标记,
是 XHTML。可能您的解析器非常严格? -
在您的浏览器中,在发送 Ajax 请求时检查控制台网络/网络选项卡。您是否收到错误 500?
-
如果您遇到错误,请查看此帖子以获取答案stackoverflow.com/questions/3621272/…
标签: javascript jquery