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 に答える