我從一些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