500 在 $.ajax 中使用“POST”方法传递数据时发生内部服务器错误

问题描述 投票:0回答:3

通过

$.ajax({ method: "POST" });

将数据传递到实时服务器时出现 500 内部服务器错误

创建估计.php

    $.ajax({
        url: "storevalues-offer.php",
        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);
javascript php jquery ajax internal-server-error
3个回答
0
投票

这里你在ajax中传递method,它应该是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 内部错误,请使用检查元素进行检查。转到 检查元素 >> 网络 >> 响应


0
投票

说明服务器端有问题。可能有很多事情。尝试使用工具来监视 HTTP 请求和响应,例如“Fiddler”,它是一个调试代理服务器应用程序。


0
投票

问题可能来自服务器端,您可以尝试在服务器上注释代码行。您现在只有 3 行,所以您可以尝试一下。

© www.soinside.com 2019 - 2024. All rights reserved.