问一个小白的问题:$.ajax里的 success: function(response){

s51384 2012-03-17 01:46:54
success: function(response){


1.里面的response(或者有的写msg)是什么意思?貌似提交页面过去返回没有这个参数啊?


2.我在写验证登录,到了这一步就出错了。直接到else了(用户名和密码是对的):


success: function(response){
if(response == 'success'){
$("#confirm").text("<p class='success'>登陆成功!</p>");
window.location.href="/";
}
else{
$("#confirm").text("没有此用户或者密码不正确");
}

}
...全文
21375 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
kanahong2022 2014-12-10
  • 打赏
  • 举报
回复
引用 12 楼 a442443285 的回复:
今天我也遇到这个问题了! 居然是大小写没区分。。天啊。~
除了这个问题还有没有其他的,大神们求救。。。
a442443285 2014-03-20
  • 打赏
  • 举报
回复
今天我也遇到这个问题了! 居然是大小写没区分。。天啊。~
木头是猫 2012-03-18
  • 打赏
  • 举报
回复
前面$("#confirm") 后面$("confirm")

少个井号?
色拉油 2012-03-18
  • 打赏
  • 举报
回复
response就是你的ajax调用后台程序的返回值
你调试一下,或用firebug看看response,如果成功了是不是返回success( if(response == 'success')这句是否成立)
Acesidonu 2012-03-17
  • 打赏
  • 举报
回复
alert(msg)
msg是否是你从后台的返回值,不是的话就是你的程序有问题
s51384 2012-03-17
  • 打赏
  • 举报
回复
能弹出对话框就肯定是错误的了

但是提示不更新了。其他都正常
s51384 2012-03-17
  • 打赏
  • 举报
回复
我在
else{
alert(msg);
$("confirm").text("Incorrect email address or password.");
}

能弹出对话框,但是$("confirm").text("Incorrect email address or password."); 没有执行,为什么呢?
s51384 2012-03-17
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 acesidonu 的回复:]

success: function(response) // 这个response是自定义的声明的变量,是从后台返回的数据,就是说成功返回一个值,不成功返回一个值,用这个值判断登录是否成功。
[/Quote]

<script>
function login1(myform)
{
chk();
return false;
}
function chk(){
var user = $("#username").val();
var pass = $("#userpws").val();
var returnurl = $("#returnurl").val();
if (user == "")
{
$("#confirm").text("Please enter your email address.");
$("user").focus();
return false;
}
if(pass == "")
{
$("#confirm").text("Please enter your password.");
$("#pass").focus();
return false;
}
$.ajax({
type: "POST",
url: "/login1.php",
data: "username=" + user + "&userpws=" + pass ,
dataType: "json",
beforeSend: function(){
$("confirm").text("Please wait...");
},
success: function(msg){
alert(msg)
if(msg=="index"){
window.location.href="/";
}
else if(msg=="gwc"){
window.location.href="/gwc";
}
else{
$("confirm").text("Incorrect email address or password.");
}

}

});
}
</script>



我试了用错误的用户名和密码,但是总是不提示信息啊?
雨帝夜泪 2012-03-17
  • 打赏
  • 举报
回复
response是定义的js变量,ajax将会把ajax请求获取倒的内容指定给这个变量。
内容是什么,取决于你后台的输出。
建议调试这种操作用httpfox插件比firebug好啊。
Acesidonu 2012-03-17
  • 打赏
  • 举报
回复
success: function(response) // 这个response是自定义的声明的变量,是从后台返回的数据,就是说成功返回一个值,不成功返回一个值,用这个值判断登录是否成功。
s51384 2012-03-17
  • 打赏
  • 举报
回复
ajax我菜鸟啊

data: "username=" + user + "&userpws=" + pass ,

只有这2个参数啊


我想在success: 里面加个if判断,验证成功跳转。window.location.href='';

否则
$("#confirm").text("没有此用户或者密码不正确");
潮起潮落 2012-03-17
  • 打赏
  • 举报
回复
那个是你请求的地址返回的数据
打开firefox-firebug,网络。从头开始做一次请求,看看请求值和返回值分别是什么
可以在调试状态进行
s51384 2012-03-17
  • 打赏
  • 举报
回复
没人吗?

52,792

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧