私はこの JavaScript ソースを持っています:
var mydata = [];
$('.myManyElements').each(function() {
mydata.push({
'id': $(this).data('id'),
'quantity': $(this).data('quantity'),
'price': $(this).data('price'),
'price_total': Order.getTotalPrice()
});
});
$.post('/archive', mydata, function(data) {
if(data.success) {
alert(data.response);
} else {
alert('Custom Error Report!');
}
}, 'json');
そして、私の/archive
リクエストには、このサンプル PHP があります。
echo json_encode(array(
'success' => true,
'response' => print_r($_POST, true),
));
Firebug の NET パネルで XHR を確認すると、[POST] タブに次のメッセージが表示されます。
undefined=
私の応答を取得すると、次のalert
ように出力されます。
Array
(
[undefined] =>
)
POST リクエストでデータの配列を送信できないのはなぜですか?