繁体   English   中英

如何使用jQuery post()从文本区域转义特殊字符

[英]How to escape special characters from a textarea using jQuery post()

我有一个表单,该表单由几个文本字段和一个用于订单注释/注释的文本区域组成。 我的问题是,每次我在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');

看看jQuery.serialize()

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

**编辑**

看看这个jsFiddle:

http://jsfiddle.net/nPdW9/

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

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

如果您想在购买前尝试一下,请进入演示页面!

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM