我正在开发一些需要在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错误
答案 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
,效果很好。