Вернуть значение функции из объекта.

программирование php JavaScript jQuery AJAX


function count(table){
$.ajax({
url: "http://api.zhilyaev.net/count.php?",
data: "table="+table,
success: return data; // Я знаю, что это неправильно
});
return data;
}
alert(count('my_table')); // я должен получить целое цисло

Уже часа 3 бьюсь... но у меня либо undefined, либо [object HTMLParagraphElement ] и так далее.
Помогите *0*

Примечание:
Telru, нифига все равно 0.
Ответы:
function count(table){
var count = 0;
$.ajax({
url: "http://api.zhilyaev.net/count.php?",
data: "table="+table,
}).done(function(data) {
 count = data;
});
return count;
}
alert(count('my_table')); // я должен получить целое цисло
запрос асинхронный.
у вас два варианта - сделать его синхронным (параметр async:false)
либо работать немного по-другому, с пониманием природы асинхронного запроса.
Данные нужны нам, чтобы что-то с ними сделать.
мы можем передать в функцию count  callback-функцию, которая возьмет на себя работу по обработке числа и выполнить ее в success части нашего ajax-запроса, когда данные уже получены.
примерно так:
function alerter(param)
{
alert(param);
}


11 лет назад

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

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

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