Я получаю данные из некоторого АЯКСА операции, и пытаюсь использовать 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 ('Это поле необходимо')! == -1' – Stefan