在用jquery加ajax写的时候,发现如果传进去的数据包含&则无法获取数据而+号的话就会被判定为空,解决办法就是使用encodeURIComponent()函数对要发送的数据进行编码.

function ajax() {
    $val = encodeURIComponent($(\'#note\').val());
    $.ajax({
        type: \'post\',
        url: \'xxx.php\',
        data: \'txt=\' + $val,
        success: function(data) {
            $(\"#remove\").empty();
            $(\"#main\").html(data);
            $(\".chg_area\").hide();
        }
    });
};

这样就能传&+这些特殊符号了

收藏 打印