如何使用jQuery post()从textarea中转义特殊字符

时间:2011-11-02 22:16:12

标签: javascript json jquery post

我有一个表单,其中包含几个文本字段和一个textarea,用于订购注释/评论。我遇到的问题是,每次在textarea中键入特殊字符时,ajax请求都会停止工作。我试图使用escape,escapeURIComponent等来逃避特殊字符,但似乎没有任何效果。删除特殊字符有效,但这不能解决我的问题。有什么建议?下面是我的代码片段:

$.post(getPost('addComponent'), {
                componentType:$('#componentType').val(),
                productQty:$('#productQty').val(),
                comments:$("#orderNotes").val()
            }, function(data, statusCode) {
        if (statusCode === 'success') {
            updateComponentContainer(data);
        } else {
            return false;
        }
    }, 'json');

2 个答案:

答案 0 :(得分:0)

查看jQuery.serialize()

http://api.jquery.com/serialize/

**编辑**

看看这个jsFiddle:

http://jsfiddle.net/nPdW9/

答案 1 :(得分:0)

不确定特殊字符是什么,但base64编码应该可以解决问题。

http://www.webtoolkit.info/javascript-base64.html

如果你想在购买之前尝试,那就是演示页!

http://www.webtoolkit.info/demo/javascript-base64