使用 $.ajax 中的 "POST" 方法传递数据时出现 500 内部服务器错误
500 Internal Server Error when passing data with "POST" method in $.ajax
通过 $.ajax({ method: "POST" });
将数据传递到实时服务器时,我收到 500 内部服务器错误
创建-estimation.php
$.ajax({
url : "storevalues-offer.php",enter code here
method : "POST",
data : {
routes: JSON.stringify(routes),
offerdetails: JSON.stringify(offerdetails),
quote_no: "SS19-001",
offer_no: "1",
mode_transport:"ship",
place_receipt: "UK",
rate_validity_from: "2019-08-29",
rate_validity_to: "2019-09-20",
place_delivery: "UK",
service_mode: "OCEAN",
last_adate: "2019-08-25",
commodity: "A",
transit_time: "22 Days",
method1: "addOff"
},
success : function(data){
window.location.reload();
}
});
**storevalues-offer.php**
$method=$_POST['method1'];
// echo $_POST['products'];
$items= json_decode($_POST['routes'],true);
$items1= json_decode($_POST['offerdetails'],true);
说明服务器端有问题。这可能是很多事情。尝试使用一种工具来观察 HTTP 请求和响应,例如 'Fiddler' 这是一个调试代理服务器应用程序。
此处您要在 ajax 中传递 方法 ,它应该是 type。现在您的 ajax 代码如下所示。
删除 在此处输入代码 url.
行
$.ajax({
url : "storevalues-offer.php",
type : "POST",
data : {
routes: JSON.stringify(routes),
offerdetails: JSON.stringify(offerdetails),
quote_no: "SS19-001",
offer_no: "1",
mode_transport:"ship",
place_receipt: "UK",
rate_validity_from: "2019-08-29",
rate_validity_to: "2019-09-20",
place_delivery: "UK",
service_mode: "OCEAN",
last_adate: "2019-08-25",
commodity: "A",
transit_time: "22 Days",
method1: "addOff"
},
success : function(data){
window.location.reload();
}
});
如果您仍然收到 500 内部错误,请检查检查元素。转到 检查元素 >> 网络 >> 响应。
问题可能来自服务器端,您可以尝试在服务器上注释代码行。您目前只有 3 行,所以您可以尝试一下。
通过 $.ajax({ method: "POST" });
创建-estimation.php
$.ajax({
url : "storevalues-offer.php",enter code here
method : "POST",
data : {
routes: JSON.stringify(routes),
offerdetails: JSON.stringify(offerdetails),
quote_no: "SS19-001",
offer_no: "1",
mode_transport:"ship",
place_receipt: "UK",
rate_validity_from: "2019-08-29",
rate_validity_to: "2019-09-20",
place_delivery: "UK",
service_mode: "OCEAN",
last_adate: "2019-08-25",
commodity: "A",
transit_time: "22 Days",
method1: "addOff"
},
success : function(data){
window.location.reload();
}
});
**storevalues-offer.php**
$method=$_POST['method1'];
// echo $_POST['products'];
$items= json_decode($_POST['routes'],true);
$items1= json_decode($_POST['offerdetails'],true);
说明服务器端有问题。这可能是很多事情。尝试使用一种工具来观察 HTTP 请求和响应,例如 'Fiddler' 这是一个调试代理服务器应用程序。
此处您要在 ajax 中传递 方法 ,它应该是 type。现在您的 ajax 代码如下所示。
删除 在此处输入代码 url.
行$.ajax({
url : "storevalues-offer.php",
type : "POST",
data : {
routes: JSON.stringify(routes),
offerdetails: JSON.stringify(offerdetails),
quote_no: "SS19-001",
offer_no: "1",
mode_transport:"ship",
place_receipt: "UK",
rate_validity_from: "2019-08-29",
rate_validity_to: "2019-09-20",
place_delivery: "UK",
service_mode: "OCEAN",
last_adate: "2019-08-25",
commodity: "A",
transit_time: "22 Days",
method1: "addOff"
},
success : function(data){
window.location.reload();
}
});
如果您仍然收到 500 内部错误,请检查检查元素。转到 检查元素 >> 网络 >> 响应。
问题可能来自服务器端,您可以尝试在服务器上注释代码行。您目前只有 3 行,所以您可以尝试一下。