我在模态中创建了一个登录框,但由于某种原因我无法获得结果。我是javascript的新手,所以我猜它是显而易见的!
$('#login').click(function()
{
$("#buttons").hide();
$("#progress").show();
var email=$("#email").val();
var password=$("#password").val();
var dataString = 'email='+email+'&UserPW='+password;
if($.trim(email).length>0 && $.trim(password).length>0)
{
$.ajax({
type: "POST",
url: "includes/php/ajaxLogin.php",
data: dataString,
cache: false,
beforeSend: function(){
$("#buttons").hide();
$("#progress").show();
;},
success: function(data){
if(data)
{
console.log(data);
if (data = "client/staff")
{
$("#clientStaffToggleButtons").show();
}
if (data = "staff")
{
$("body").load("staff/dashboard.php").hide().fadeIn(1500).delay(6000);
}
if (data = "client")
{
$("body").load("myevent/dashboard.php").hide().fadeIn(1500).delay(6000);
}
if (data = "noEmail")
{
$("#buttons").show();
$("#progress").hide();
//Shake animation effect.
$('#formLogin').shake();
$("#signInSubmit").val('Sign In')
$("#error").html("<span style='color:#cc0000'>Error:</span> Invalid username and password. ");
}
if (data == "noPW")
{
$("#buttons").show();
$("#progress").hide();
//Shake animation effect.
$('#formLogin').shake();
$("#signInSubmit").val('Sign In')
$("#error").html("<span style='color:#cc0000'>Error:</span> Invalid username and password. ");
}
}
}
});
}
return false;
关于可能出错的任何想法?
非常感谢!! :d
修改 只是为了澄清,我正在恢复功能(通过控制台日志),但他们似乎并没有在if-then语句中做任何事情,例如:
if(data =“client / staff”)
似乎没有做任何事情,即使返回的数据是“客户/员工”
测试它去fiestausa.com并点击右上角的登录
答案 0 :(得分:2)
您正在使用分配运算符(=
),而不是比较运算符(===
或==
,如果您不关心类型),所以这样的东西:
if (data = "client/staff")
应该成为这个:
if (data === "client/staff")
赋值运算符返回赋值,因此在您的情况下,上面的if行等于:
data = "client/staff";
if ("client/staff")
并且评估为true,因为非空字符串是真的。
答案 1 :(得分:1)
不正确使用比较:
[{"textProns":[],"sourceDictionary":"wiktionary","exampleUses":[],"relatedWords":[],"labels":[],"citations":[],"word":"hello","partOfSpeech":"interjection","attributionText":"from Wiktionary, Creative Commons Attribution/Share-Alike License","attributionUrl":"http://creativecommons.org/licenses/by-sa/3.0/","text":"A greeting (salutation) said when meeting someone or acknowledging someone’s arrival or presence.","score":0.0}]
&#34;返回false&#34;现已弃用。