Я использую функцию JSON, которая проверяет, доступно ли имя пользователя или уже занято.
Функция возвращает либо следующее (если имя пользователя доступно):
{"error":null,"jsonrpc":"2.0","id":1,"result":true}
или это, если это не так:
{"error":null,"jsonrpc":"2.0","id":1,"result":false}
, поэтому для выполнения действия, основанного на результате, мне нужно сначала проверить, что вернула функция.Когда я попробовал это:
if (JSON.stringify(result) == '{"error":null,"jsonrpc":"2.0","id":1,"result":true}') {
avaliability.html('avaliabile');
}
else if (JSON.stringify(result) == '{"error":null,"jsonrpc":"2.0","id":1,"result":false}') {
avaliability.html('not avaliabile');
}
, это не сработало.Также не было этого:
if (JSON.stringify(result).search('false') != -1) {
alert('not avaliabile');
}
else if (JSON.stringify(result).search('true') != -1) {
alert('avaliabile');
}
или этого:
if (JSON.stringify(result) == false) {
alert('not avaliabile');
}
else if (JSON.stringify(result) == true) {
alert('avaliabile');
}
Как проверить, вернула ли функция JSON значение true или false?