penny_1993 2017-03-16 14:52 采纳率: 17.6%
浏览 1671

用户登录验证,ajax请求

用户登录验证
发送ajax请求时,error函数的第一个参数的status和readystate分别是200和4,但是第二个参数返回parserror,请问是哪里出了问题
ajax请求的代码:
$.ajax({
type: "POST",
url: "php/login.php?action=login",
dataType: "json",
data: {"usernum":$usernum,"password":$password},
success: function(json){
if(json.success==1){
$(".loginBox2").css("display","none");
var div='

'+
'
个人信息
'+
'
'+
''+
'

'+json.username+',欢迎你!

'+
'

上次登录:'+"2015-02-11"+'

'+
''+
'
'+
'
';
$(".left").prepend(div);
}else{

alert(json.msg);

return false;
}
} ,
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert(XMLHttpRequest.status);
alert(XMLHttpRequest.readyState);
alert(textStatus);
}
});

php的代码:
<?php
session_start();

//包含数据库连接文件
include("conn.php");
$action = $_POST["action"];
if($action == "login"){
$usernum = htmlspecialchars($_POST["usernum"]);
$password = MD5($_POST["password"]);

$query = mysql_query("select * from userinfo where usernum='$usernum'"); 
$result = mysql_fetch_assoc($query);   
if ($password == $result["password"] ){
    $_SESSION["usernum"] = $result["usernum"];
    $_SESSION["username"] = $result["username"];
    $arr["success"] = 1; 
    $arr["username"] = $_SESSION["username"]; 
    }
else { 
    $arr["success"] = 0;
    $arr["msg"]="密码不正确!"; 
    }       
echo json_encode($arr);

}

?>

  • 写回答

1条回答 默认 最新

  • Go 旅城通票 2017-03-17 01:54
    关注

    parserror说明你返回的JSON格式有问题,无法用JSON.stringify转换导致报错了

    error: function(XMLHttpRequest, textStatus, errorThrown) {
    alert(XMLHttpRequest.responseText)///看输出什么内容

    还有php 使用utf-8有个bom头什么的,去掉没有

    评论

报告相同问题?

悬赏问题

  • ¥15 学不会递归,理解不了汉诺塔参数变化
  • ¥30 软件自定义无线电该怎样使用
  • ¥15 R语言mediation包做中介分析,直接效应和间接效应都很小,为什么?
  • ¥15 Jenkins+k8s部署slave节点offline
  • ¥15 如何实现从tello无人机上获取实时传输的视频流,然后将获取的视频通过yolov5进行检测
  • ¥15 WPF使用Canvas绘制矢量图问题
  • ¥15 用三极管设计一个单管共射放大电路
  • ¥15 孟德尔随机化r语言运行问题
  • ¥15 pyinstaller编译的时候出现No module named 'imp'
  • ¥15 nirs_kit中打码怎么看(打码文件是csv格式)