0

我有一个我写 javascript 的文本区域。我想用 $.ajax() 保存 javascript 代码。问题是 + 号和第一个 & 之后的所有内容都被删除了。

有没有人对此有任何提示,或者可以给我一个正确方向的线索?

这是我的 jQuery 代码:

$("#save").click(function(){
    var code = editor.getValue(); 
    $.ajax({ 
        type: "POST", 
        url: "save.php", 
        data: "id=1&code="+ code, 
        contentType: "application/x-www-form-urlencoded;charset=ISO-8859-1",
        success: function(html){             
            alert("Done");
        } 
    }); 
});
4

1 回答 1

1

jQuery 自动为您序列化数据,因此您可以发送一个对象:

$("#save").click(function(){
    var code = editor.getValue(); 
    $.ajax({ 
        type: "POST", 
        url: "save.php", 
        data: { id: 1, code: code }, 
        contentType: "application/x-www-form-urlencoded;charset=ISO-8859-1",
        success: function(html){             
            alert("Done");
        } 
    }); 
});
于 2013-03-13T11:48:36.417 回答