jQuery ajax POST params with“>”符号问题

时间:2011-07-11 16:00:14

标签: php jquery

我正在尝试获取包含“>”的文本框值使用jQuery ajax和POST方法的符号,但是我没有用“>”获取文本框值符号。我已经厌倦了找到解决方案,请任何人帮我解决这个问题。

<div id="subi"><input type="textbox" id="test"><button onClick="sub()">Submit</button></div> 
<script type="text/javascript" src="js/jquery-1.4.2.min.js"></script>
<script type="text/javascript">
function sub() {
    var result = { content : $('#test').val() };
    alert(result);
    $.ajax({
        url: 'subi.php',
        type: 'POST',
        contentType: "application/x-www-form-urlencoded;charset=UTF-8",
        data: result,
        dataType: 'text',
        success: function(html) {
            $('#subi').html(html);
        }
    });
}
</script>

2 个答案:

答案 0 :(得分:0)

尝试escape()函数

http://www.w3schools.com/jsref/jsref_escape.asp https://developer.mozilla.org/en/DOM/window.escape

答案 1 :(得分:0)

实际上你应该做这个服务器端(你应该在你要返回的字符串上调用htmlenties()),只是为了检查这是否有问题呢?

success: function(html) {
    $('#subi').html(escape(html));
}