jQuery的阿贾克斯 - 回调 [英] jQuery Ajax - Callback

查看:135
本文介绍了jQuery的阿贾克斯 - 回调的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

林作出AJAX登录表单。当用户使用错误的密码登录的login.php在将返回密码不正确。但JavaScript的似乎并没有被捡起来。

Im making an ajax login form. When a user logs in with the wrong password login.php will return "Incorrect password". But javascript doesn't seem to be picking it up.

$('#login_btn').click(function(){
    		var username = $('#login_username').val();
    		var password = $('#login_password').val();
    		$.post("login.php", { username: username, password: password },
    			function(data){
    				if(data == 'Incorrect password'){
    					$('#login_callback').html(data);	
    				}
    				else{
    					$('#login').html(data);
    				}
    			}
    		);					   

    	});

我可以登录正常,但它只是当它在错误的密码。

I can login fine, but its just when its the wrong password.

推荐答案

试着改变你的要求来使用 $就,而不是 $。员额以来的$.post 默默地失败。

Try changing your request to use $.ajax instead of $.post since $.post silently fails.

$.ajax({
   type: "POST",
   url: "login.php",
   dataType: 'text',
   data: { username: username, password: password },
   success: function(data) {
     if(data == 'Incorrect password'){
       $('#login_callback').html(data);        
     }
     else{
       $('#login').html(data);
     }
   },
   error: function(msg) {
    alert("O NOES");
   }
});

这是根据我的理论,的login.php 返回一个非200响应失败。只是一种预感,但。

This is based on my theory that login.php returns a non-200 response on failure. Just a hunch though.

这篇关于jQuery的阿贾克斯 - 回调的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆