php(login.php)にログインフォームがあります。フォームのOnsubmitアクションは、javascriptでcheckLogin()という名前の関数を呼び出します。
login.php
<form onsubmit='check_login();return false;'>
Username : <input type="text" id="username" name="username" placeholder="Enter your user name..." />
Password : <input type="text" id="password" name="password" placeholder="Enter your password..." /
<input type="submit" id="submit" name="enter" value="Enter"/>
js.js という名前の JavaScript ページもあります。Javascript ページには $.ajax 呼び出し (json) があります。
js.js
function check_login(){
alert("in the check_login");
alert($('#username').val()+$('#password').val());
$.ajax({
type:"POST",
dataType:"json",
//contentType: "application/json; charset=utf-8",
url:"_checkLogin.php",
data:"username="+$("#username").val()+"&password="+$("#password").val(),
error:function(error)
{
alert("error :"+error);
},
success:function(response){
var obj = $.parseJSON(response);
alert(obj.success);
if($obj.success==true){
alert(obj.success);
}
else if(obj.error){
alert(obj.error);
}
else if(obj.error){
alert(obj.error);
}
else
alert("else");
}
});
};
私が持っている別のページは _checkLogin.php で、$.ajax は php ページを呼び出してユーザー名とパスワードを確認します。
_checkLogin.php
<?php
session_start();
include_once("_dbConnect.php"); // provide coonnection
$username=mysql_real_escape_string($_POST['username']);
$password=mysql_real_escape_string(($_POST['password']));
if(!empty($username) && !empty($password)){
$query = mysql_query("SELECT * FROM persons WHERE Username = '$username' AND Password='$password'");
$num_row = mysql_num_rows($query);
$row=mysql_fetch_array($query);
if($num_row>= 1){
$_SESSION["login"] = "true";
$_SESSION['name'] = $row[1] ;
$_SESSION['surname'] = $row[2];
$value=array("success"=>true, "session"=>"mehmet");
$output=$json->encode($value);
echo $output;
}
else if($num_row< 1){
echo json_encode(array("error"=>"Invalid login provided."));
}
}
else {
echo json_encode(array("error"=>"You must enter a username and Password."));
}
?>
login.php ページを実行すると、エラーが発生しました
エラー:[オブジェクト オブジェクト] エラー ステータス 200
誰でも私を助けることができますか?私が間違っていること.私は問題を見つけることができませんでした.または別の方法は何ですか?