我从一些Ajax操作中获取数据,并试图使用JavaScript做一些有条件的检查,实际上如何比较值在JavaScript
所以当我打印从阿贾克斯像
document.write(response)
响应
结果
[object Object]
当我打印像document.write(JSON.stringify(response))
结果
{"status":"failed","login":["This field is required."],"password":["This field is required."]}
所以上面是实际的数据我得到什么,我试图做的是
if(response.status === 'failed')
window.location.href = response.next;
else if ('login' in response && response['login']==["This field is required."])
{
$("#message").html(<p>Username is required</p>);
}
else if ('password' in response && response['password']==["This field is required."])
{
$("#message").html(<p>Password is required</p>);
}
但&&
条件response['login']==["This field is required."]
不工作 那么如何检查以上类型在javascript中的值?
注:* 新的JavaScript *
如果你要有一个登录值的数组,你可能需要使用[indexOf](http://www.w3schools.com/jsref/jsref_indexof.asp)方法而不是“==” 。 ''reponse.login.indexOf('This field is required')!== -1' – Stefan