繁体   English   中英

jQuery AJAX Post 不发布数据

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM