if javascript

программирование php JavaScript веб дизайн

Беру число из php файла

$.ajax({
url: "http://site/money.php",
type: "POST",
data: {"login": login},
cache: false,
success: function(response){
$(".money").html(response);
money = response;
}
});

Потом пытаюсь сделать проверку

if(money > 0) { alert('money > 0'); }

В конструкции if не видит переменную money

А если выводить через алерт перед условием то все выводит..

В чем мжет быть проблема?

Примечание:
holden321, не думаю, даже сли сделать проверку когда файл уже загружен и переменная response уже существует делаю проверку и все равно не видит.
$.ajax({
url: "http://site/money.php",
type: "POST",
data: {"login": login},
cache: false,
success: function(response){
$(".money").html(response);
if(response > 0) { alert('1'); } else { alert('2'); }
}
});
а если сделать так if(!response) { alert('1'); } else { alert('2'); }
то выведет "2", значит все таки видит переменную
Ответы:
Когда вы выполняете проверку, переменной еще не существует. Так как запрос не выполнен на этот момент, потому что этот запрос асинхронный.
делайте проверку внутри функции
Дак сделайте alert(response) а лучше console.log(response) это покажет что там такое прилетает.


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.