AJAX 요청이 500 내부 서버 오류를 반환하는 순간 문제가 발생합니다. 코드는 MAMP를 실행하는 로컬 컴퓨터에서 정상적으로 작동하지만 다른 곳으로 이동하자 마자 문제가 발생합니다. 서버는 500 오류를 제공합니다.AJAX Post to PHP returns 500 내부 오류
일부 사람들은 비슷한 문제를 겪고있는 것으로 나타 났지만, 대부분의 경우 코드에서 오타가 발생했습니다.이 코드는 MAMP에서 예상대로 작동합니다.
어떤 조언을 크게 두 서버에서 PHP 버전과의 차이에있을 수
감사
// Login AJAX
$('#login_form').on('submit', function(e) {
e.preventDefault();
var data = $(this).serialize();
$.ajax({
url: 'core/process_login.php',
type: 'post',
data: {'formdata' : data},
dataType:'json',
success: function(data) {
if(data.login_status === "failed") {
alert(data.error_msg);
}
if(data.login_status === "success") {
window.location.replace("/index.php");
}
}
});
});
<?php
require('init.php');
$formdata = $_POST['formdata'];
parse_str($formdata);
if ($ldap->authenticate($username, $password)) {
if ($ldap->user()->inGroup($username, "_BMSUsers")) {
if(userProfileExists($username)) {
createUserSession($username);
$return = array("login_status" => "success");
echo json_encode($return);
} else {
createUserProfile($username);
createUserSession($username);
$return = array("login_status" => "success");
echo json_encode($return);
}
} else {
// User is not part of the _BMSUSers AD group and therefore does not have sufficient permissions
$return = array("login_status" => "failed", "error_msg" => "You do not have permission to access the BMS System. If you think this is a mistake, please contact the IT Department.");
echo json_encode($return);
}
} else {
$return = array("login_status" => "failed", "error_msg" => "Username/Password Incorrect");
echo json_encode($return);
}
?>
로그를 확인하십시오. –
로컬 서버에서 php 또는 apache 모듈을 활성화하지 않았으며 다른 서버에서 활성화하지 않으셨습니까? – ekans