フォーム データを php バックエンドにポストする js スクリプトを作成しました。しかし、Textfield は誤ったエンコーディングでそれを受け取ります。
このサイトのメタ タグは次のとおりです。
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
ここに私のテキストエリアがあります:
<textarea id="orderlistlieferanschrift" style="width:294px; height:80px; resize:none;"></textarea>
ここに私のphpスクリプトがあります:
header('Content-typ: content="text/html; charset=UTF-8');
$postdata = $_POST["postData"];
error_log($postdata);
データは次のように収集されます。
var Lieferanschrift = $("#orderlistlieferanschrift").val();
aOrderInformations[9] = Lieferanschrift;
これが私のajaxリクエストです:
var postData = JSON.stringify(aOrderInformations);
if(!ajaxload2) {
//alert(postData);
ajaxload2 = true;
$.ajax({
type : 'POST',
url : 'share/content/helper/writeorderdata.php',
cache: false,
dataType : 'json',
data: {postData:postData},
success: function() {
ajaxload2 = false;
alert("erledigt");
}
});
}
サーバー ログでは、データが次のように表示されます。
"Zentrale Oberursel\\nGablonzer Stra\xc3\x9fe 35\\n61440 Oberursel"
jquery ajaxでdata-Typオプションを使用すると、データが送信されません。