jquery+ajax 登陆取不到值啊
时间:2009-12-04
来源:互联网
先前是用ajax写的 没有任何问题 但现在改为jquery+ajax的了 却不知道哪里出错啦 请朋友们帮我看下啊
js代码:
$(function(){
$("#submit_login").click(function(){
var username = $("input[name='login_username']").val();
var password = $("input[name='login_password']").val();
var data = 'password='+password+'&password='+password;
if(username == null||username == ''){
alert('请输入用户名');
return false;
}else if(password == null||password == ''){
alert('请输入密码');
return false;
}
$.ajax({
type: "POST",
url: "check/check_login.php",
data: data,
beforeSend: function(){
$("#user_login").text("登录中,请稍候");},
success: function(msg){
alert(msg);
if(msg == '1'){
$("#user_login").text("登录成功,欢迎" + username + "回来!正在进入你的空间");
}else {
$("#user_login").text("没有此用户或者密码不正确!");
}
}
});
});
})
html中的代码我可以保证没问题
php代码:
<?php
$GB2312string=iconv( 'UTF-8', 'gb2312//IGNORE' , $RequestAjaxString);//Ajax中先用encodeURIComponent对要提交的中文进行编码
header('Content-type: text/html;charset=GB2312');
if ($_POST['username']&&$_POST['password']) {
if(!defined(PATH)) define(PATH, dirname(dirname(__FILE__)).'/');
require_once PATH.'global.php';
$username =trim($_POST['username']);
$password=trim($_POST['password']);
$sql = "SELECT * FROM `lang_member` WHERE `username`='$username'"; //在数据库里查找用户名
$query = mysql_query($sql);
$us = is_array($row =mysql_fetch_array($query));
$ps = $us ? md5($password.ALL_PSD) == $row['password'] : false;
if ($ps) {
$_SESSION['username'] = $row['username'];
$_SESSION['usermark'] = md5($row['username'] . $row['password'] . ALL_PSD);
echo '1';
} else {
echo '0';
}
}
js代码:
$(function(){
$("#submit_login").click(function(){
var username = $("input[name='login_username']").val();
var password = $("input[name='login_password']").val();
var data = 'password='+password+'&password='+password;
if(username == null||username == ''){
alert('请输入用户名');
return false;
}else if(password == null||password == ''){
alert('请输入密码');
return false;
}
$.ajax({
type: "POST",
url: "check/check_login.php",
data: data,
beforeSend: function(){
$("#user_login").text("登录中,请稍候");},
success: function(msg){
alert(msg);
if(msg == '1'){
$("#user_login").text("登录成功,欢迎" + username + "回来!正在进入你的空间");
}else {
$("#user_login").text("没有此用户或者密码不正确!");
}
}
});
});
})
html中的代码我可以保证没问题
php代码:
<?php
$GB2312string=iconv( 'UTF-8', 'gb2312//IGNORE' , $RequestAjaxString);//Ajax中先用encodeURIComponent对要提交的中文进行编码
header('Content-type: text/html;charset=GB2312');
if ($_POST['username']&&$_POST['password']) {
if(!defined(PATH)) define(PATH, dirname(dirname(__FILE__)).'/');
require_once PATH.'global.php';
$username =trim($_POST['username']);
$password=trim($_POST['password']);
$sql = "SELECT * FROM `lang_member` WHERE `username`='$username'"; //在数据库里查找用户名
$query = mysql_query($sql);
$us = is_array($row =mysql_fetch_array($query));
$ps = $us ? md5($password.ALL_PSD) == $row['password'] : false;
if ($ps) {
$_SESSION['username'] = $row['username'];
$_SESSION['usermark'] = md5($row['username'] . $row['password'] . ALL_PSD);
echo '1';
} else {
echo '0';
}
}
作者: 87853955 发布时间: 2009-12-04
应该是编码问题。。。
最好用utf-8,因为jq里面的ajax请求是用utf-8编码来传递的
最好用utf-8,因为jq里面的ajax请求是用utf-8编码来传递的
作者: 106185050 发布时间: 2009-12-05
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28