[英]jQuery.ajax POST 500 Internal Server Error on PHP script
我在将ajax请求发送到登录脚本的js函数上遇到此错误。 这是代码:
function validateLogin(){
$(document).ready(function(){
$("#loginform").submit(function(){
$.ajax({
type: "POST",
url: "./php/autologin.php",
data: {
'login': $("#login").val(),
'password': $("#password").val()
},
dataType: "json",
success:function(data){
if(data.status === "success"){
alert(data.message);
window.location = "./userarea.html?user=".concat(data.user);
} else if (data.status === "error"){
alert(data.message);
}
},
error:function(thrownError){
console.log(thrownError);
}
});
return false;
});
});
}
我从上述代码的URL上收到POST 500 Internal Server Error,这是chrome控制台中正在打印的内容:
POST http://localhost/capstone/atomos-4.0/php/autologin.php 500 (Internal Server Error) jquery-1.7.2.min.js:4
f.support.ajax.f.ajaxTransport.send jquery-1.7.2.min.js:4
f.extend.ajax jquery-1.7.2.min.js:4
(anonymous function) validateLogin.js:4
f.event.dispatch jquery-1.7.2.min.js:3
f.event.add.h.handle.i jquery-1.7.2.min.js:3
我不太了解发帖错误要告诉我的内容,任何人都可以向我提出一些正确的方向来解决此问题。 让我知道您是否需要更多信息。 谢谢
编辑:这是有问题的php函数: autologin.php
include './login.php';
$login = $_POST['login'];
$password = $_POST['password'];
$loginattempt = json_decode(login($login, $password));
if ($loginattempt->{'status'} === "success") {
return json_encode(array('status' => "success", 'message' => "Login Successful!"));
die();
} else {
return json_encode(array('status' => "error", 'error' => "loginfailure", 'message' => ($loginattempt -> {"message"})));
die();
}
?>
和login.php
:
<?php
include './connnect_to_mysql.php';
function login($log, $pass) {
$connection = json_decode(connect_to_mysql());
if ($connection->{'status'} === "success") {
$sqlquery = mysql_query("SELECT * FROM userdata WHERE login='$log' AND password='$pass'") or die(mysql_error());
if (mysql_num_rows($sqlquery) == 1) {
setcookie("user", $log, 60 * 60 * 24);
return json_encode(array('status' => "success", 'message' => "Login Successful.", 'user' => $log));
die();
} else {
return json_encode(array('status' => "error", 'error' => "loginfailure", 'message' => mysql_error()));
die();
}
} else {
return json_encode(array('status' => "error", 'error' => "connectionerror", 'message' => $connection -> {'message'}));
die();
}
}
?>
编辑2: connect_to_mysql.php
:
<?php
function connect_to_mysql() {
$con = mysql_connect('localhost', 'user', 'pass') or die(mysql_error());
if ($con) {
$db = mysqli_select_db($con, 'db')or die(mysql_error());
if ($db) {
return json_encode(array('status' => "success", 'message' => "connected"));
die();
}
} else {
return json_encode(array('status' => "error", 'message' => mysql_error()));
die();
}
}
?>
修复include './connnect_to_mysql.php';
include './connect_to_mysql.php';
:)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.