Phải tôi đã đưa ra, sau khoảng 2 giờ cố gắng tìm ra vấn đề này tôi đã tiết lộ, giúp tôi ra stackoverflow!jQuery AJAX Đăng không đăng dữ liệu
Đang cố gắng để gửi một id sản phẩm cùng với số lượng vào một tập tin php rằng sẽ trở lại lỗi nếu nó tìm thấy bất kỳ mã
jQuery -
$('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();
}
})
});
Và trang PHP tôi chỉ đang cố gắng print_r($_POST)
Dường như nó không đăng dữ liệu của tôi, tôi đã thử nhiều thứ khác nhau, tất cả đều cho tôi lỗi khi nói rằng không có dữ liệu nào được đăng.
Bạn đã thử đăng dữ liệu mẫu chỉ thay vì đánh giá một biểu thức? Ít nhất sẽ giúp thu hẹp thủ phạm. ;-) –
Khi bạn đang sử dụng POST, bạn nên sử dụng một số tiêu đề HTTP, contentType: "application/x-www-form-urlencoded". Nếu bạn không cung cấp tiêu đề này, dữ liệu của bạn sẽ không được gửi. Hãy thử thêm nó sau khi động từ POST. –