私は非常に単純なはずの何かに苦労しています。私は何時間もウェブ上で解決策を探し、jQueryのドキュメントをチェックしました。
json文字列を介して送信する単純なリクエストをサーバーに投稿しようとしています。json、encodeURIcomponentなどをエスケープしてみました。これは単純で、すぐに平手打ちすることで打撲傷を負うことになると確信していますが、次のようになります。
これがJavascriptです:
$(document).ready(function() {
$("#mybutton").click(function(e) {
submitMyRequest();
});
});
function submitMyRequest()
{
var json = [{"id":"1", "area":"south"}, {"id":"2", "area":"north"},{"id":"3", "name":"east"},{"id":"1", "name":"west"}];
jQuery.ajax({
url: "test_server.php",
type: "POST",
data: {areas: json },
dataType: "json",
beforeSend: function(x) {
if (x && x.overrideMimeType) {
x.overrideMimeType("application/j-son;charset=UTF-8");
}
},
success: function(result) {
alert(result);
}
});
}
サーバーコードは次のとおりです。
print_r(json_decode($GLOBALS['HTTP_RAW_POST_DATA'],true));
私が得続ける結果は、次のようなアラートです。
null