如果发布数据包含格式化字符串,则Ajax Post失败

时间:2011-03-23 08:13:29

标签: html jquery

我如何发布像

这样的格式化字符串
 &nbsp;has<STRONG>b</STRONG>

我需要发送ajax请求。在我的页面中我使用的是编辑器,以便用户可以输入和格式化。如果字符串被格式化,则禁止ajax请求失败(例如:如果字符串具有粗体字符串。示​​例数据如上所示

 var test=$('#callTranscription').val(); // contains  &nbsp;has<STRONG>b</STRONG>
   var postData = { transID: $('#callTransactionID').val(), callTranscription: test, recordID: $('#selectedRecord').val() };
        $.ajax({
            type: "POST",
            data: postData,
            url: '<%= Url.Action("SaveCallTranscription", "Search") %>',
            success: function (result) {
                $('#callTransactionID').val(result)
                alert('success');
            },
            error: function (result) { alert('error'); }
        });

这里callTranscription包含格式化字符串。我如何安全发布?如果数据发送该类型,我是否需要做任何修改。??

1 个答案:

答案 0 :(得分:1)

您应该正确格式化字符串。它已经格式化了还是您发送原始数据? 想想URLencoding http://www.javascripter.net/faq/escape.htm