[英]jQuery AJAX Post not posting data
是的,我已经放弃了,经过大约 2 个小时试图找出我陷入困境的问题后,请帮助我解决 stackoverflow!
尝试将产品 ID 和数量发布到一个 php 文件中,如果发现任何错误,该文件将返回错误
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();
}
})
});
而我的 PHP 页面只是试图print_r($_POST)
似乎它没有发布我的数据,我尝试了很多不同的东西,都给我错误说没有发布数据。
尝试将contentType
更改为application/x-www-form-urlencoded
或将其删除,因为它是默认值。
您的问题是您发布的数据与您发送的content-type
不匹配。
contentType
用于发送到服务器的数据,而dataType
用于从服务器接收的数据。
只需从您的代码中删除contentType: "application/json"
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.