我尝试使用 jQuery 进行 AJAX 调用,数据有特殊字符,例如 {'data':'<p>test</p>'}
。看来一开始就没有传递这个数据。如果我通过 {'data':'test'}
就会起作用。由于特殊字符 < > /
,encodeURIComponent 和 JSON.stringify 在此失败。 .
有人可以帮忙吗?谢谢。
$.ajax({
type: "POST",
url: "services.aspx",
data: "data=" + encodeURIComponent(JSON.stringify(obj)),
dataType: "text",
error: function(xhr, textStatus, errorThrown) {
alert("ERROR"); },
success: function(data)
{
}
});
问候,
大卫
最佳答案
我在 firebug 中对此进行了快速测试,它实际上工作得很好,数据已发送等等,所以听起来您的问题与 ajax 调用本身无关,而是与您发布到的函数有关。
关于jQuery AJAX 调用带有特殊字符的未定义错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1453438/