在ajax请求上获得500内部服务器错误

时间:2016-07-31 12:09:40

标签: jquery ajax post

在调用以下代码时,我收到 500内部服务器错误,而相同的代码在本地计算机上运行没有任何问题。

   $(document).on('click', '#continue-to-payment', function () {
        var selected = $('#addr_selected').val();
        if (selected > 0) {

            $.ajax({
                type: "POST",
                url: "../da/userDA.php",
                data:"addr_id="+selected+"&funId=9",
                success: function (data) {
                alert(data); //<-- to display, parameter values, which was passed for this request 
                    redirectPost('orderConfirm.php', {success: data});
                }
            });


        } else {
            alert("Please provide shipping address !!");
        }

    });

但是,当我更改了这行代码时

data:"addr_id="+selected+"&funId=9",

data:'{"addr_id":"'+selected+'","funId":"9"}',

错误消失了,但没有随此请求传递任何值。有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

尝试传递data一个JS对象,因为这将确保在POST请求期间正确序列化:

data: {
    'addr_id': selected,
    'funId': 9
}