在调用以下代码时,我收到 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"}',
错误消失了,但没有随此请求传递任何值。有人可以帮我解决这个问题吗?
答案 0 :(得分:1)
尝试传递data
一个JS对象,因为这将确保在POST请求期间正确序列化:
data: {
'addr_id': selected,
'funId': 9
}