主机上的AJAX POST 500内部服务器错误

时间:2016-10-25 04:20:24

标签: php jquery ajax

我正在开发一些需要在AJAX上加载一些数据的东西(使用POST方法)。

当我在localhost上构建代码时(在Windows 7上使用XAMPP)。它运作得很好。

但是,当我将代码移动到托管服务器时,它会给我一个500内部服务器错误..

以下是发送AJAX请求的代码

$.post("the-link-to-ajax-handler",
{ 
    //some parameter
    roomid : roomid,
    amenities : amenities,
},
function(data){
    //process that I do when ajax complete
}

这是AJAX处理程序(使用PHP)

$roomid      = mysqli_escape_string($conn, $_POST['roomid']);
$amenities      = mysqli_escape_string($conn, $_POST['amenities']);
echo $roomid."<br/>".$amenities;die();

*我正在尝试打印参数但没有运气,我仍然得到500错误

来自托管进程的网络面板的屏幕截图 enter image description here

这是来自localhost上的进程的截图网络面板(绝对使用相同的代码) enter image description here

4 个答案:

答案 0 :(得分:3)

1)您是否遗漏了任何javascript插件文件或未定义插件文件路径您遇到500内部服务器错误。

2)托管服务器区分大小写检查变量值。

3)如果在提醒流程之前移动到ajax。

答案 1 :(得分:2)

阅读错误日志以查找问题或尝试将error_reporting(E_ALL)添加到您的代码中,然后重新运行。

答案 2 :(得分:1)

试试这个:

$.ajax({
    url: "the-link-to-ajax-handle", // Url to which the request is send
    type: "POST", // Type of request to be send, called as method
    data: {roomid:roomid,amenities:amenities}, // Data sent to server, a set of key/value pairs representing form fields and values
    dataType: 'json'
}).done(function (data) {
    console.log(data);
}).fail(function (data) {
    console.log('failed');
});

答案 3 :(得分:0)

我有同样的问题,我注意到我的php文件许可权设置为0755。我将其更改为0644,效果很好。