jQuery AJAX 调用带有特殊字符的未定义错误

标签 jquery ajax character

我尝试使用 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/

相关文章:

javascript - 如何在此 JavaScript 动画中使用随机字母?

jquery - '全选'和 'remove all' 与 selected.js

c# - 在 jQuery 中,如何在不显示和显示表(或其视觉等效项)之间设置动画?

javascript - 可放置的背景颜色为无不工作

javascript - SEO 是否读取从 AJAX 加载的数据?

java - 如何将文本文件转换为二维字符数组?

sqlite - SQLite按价格排序不起作用

javascript - 在显示之前完全加载新页面

php - htaccess 中带有 _escaped_fragment_ 的可抓取 AJAX

javascript - JS/JQuery字符问题