jquery/JS および PHP を使用した単純なクライアント/サーバー通信に取り組んでいます。a がデータに含まれるまで問題なく動作'.'
します。
次のタイトルで試しました:
asdf-wq1 --> works
test1 --> works
bigip1.local --> '.' is replaced with '_'
既にescape()
コードに関数を追加しましたが、結果は同じでした。
function xy(){
for (var i = 0; i < nodes.length; i++) {
var xy = escape(nodes[i].title) +"=" +escape(nodes[i].translate.x + "/" + nodes[i].translate.y);
$.ajax({
url: 'save_layout.php',
data: xy,
dataType: "text",
type: 'post',
success: function(output) {
$("#output").html(output);
},
error: function (response, status, error) {
alert("error" + response.responseText);
}
});
}
}
PHP:
foreach($_POST as $name=>$value) {
echo "$name $value \n";
}
Firebug 出力要求:
POST http /frontend/save_layout.php 200 OK 186ms jquery....min.js (Zeile 4) HeaderPostAntwortHTML パラメータapplication/x-www-form-urlencoded bigip1.local 470/390 ケレ bigip1.local=470/390
Firebug 出力 (応答):
bigip1_local 470/390
ご覧のとおり、サーバーに正しく送信されているように見えますが、サーバー上で私たちのを読むとすぐに$_POST
- が'.'
突然'_'
発生します。
誰かがここで私を助けてくれることを願っています!