私は、サーバーにデータを送信するために、このAjaxコードを使用しています:method
は問題があるGET
またはPOST
ありながら
$.ajax({
data: postData,
type: method,
url: url,
timeout: 20000,
contentType: "application/x-www-form-urlencoded;charset=UTF-8",
error: function(jqXHR,textStatus,err){alert("Error returned from ajax call "+err);},
success: function(data,status,jqXHR){
// process response...
}
});
postData
は、多くの値を持つクエリ文字列でありますÄlypuhelimen lisävarusteet
のような値を含むクエリ文字列を送信すると、データベースの結果は�lypuhelimen lis�varusteet
です。 UTF-8を使用していますが、これは正常に動作し、データベースにポストして保存するときにはうまくいきます...それはエンコーディングを駄目にするAJAXです...
私はencodeURIComponent私はそれを使用する場合、データは、それが%C4lypuhelimen%20lis%E4varusteet
になった...同じエスケープ()関数のために行く...
任意のヘルプは理解されるであろう...
申し訳ありませんが、みんな!問題はポストデータそのものでした... postDataは、escape()を使用してすべてのクエリ変数をエスケープするためのエスケープ()の代わりにencodeURIComponent()を使用して解析されていました... –