私はこの問題を理解しようとしている約2時間後に私は与えている、私は陥ってしまった、stackoverflowを助けて!jQuery AJAXポストデータが投稿されていません
それがどの
jQueryのコードを見つけた場合、エラーが返されますPHPファイルに数量と一緒に製品IDを投稿しようとすると -
$('span.add_to_cart').click(function() {
$('div.cart').append('<span class="loading">LOADING</span>');
$.ajax({
type: "POST",
url: "/onlineshop/scripts/add_to_cart.php",
dataType: "json",
data: { prod_id: $('input.product_id').val(),
quantity: $('input.quantity').val()
},
contentType: "application/json",
success: function(data) {
$('span.loading').remove();
},
error: function(xhr, textStatus, thrownError, data) {
alert("Error: " + thrownError);
$('span.loading').remove();
}
})
});
そして、私のPHPページがちょうどprint_r($_POST)
私のデータを投稿していないようですが、私は多くのさまざまなことを試しましたが、投稿されたデータがないというエラーが表示されます。
式を評価するのではなく、単にサンプルデータを投稿しようとしましたか?少なくとも、犯人を絞り込むのに役立つだろうか? ;-) –
POSTを使用しているときは、いくつかのHTTPヘッダー、contentType: "application/x-www-form-urlencoded"を使用する必要があります。このヘッダーを指定しないと、データは送信されません。 verb POSTの後に追加してみてください。 –