Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> JQuery передача параметров в callback 
:(
    Опции темы
Cepin
Дата 7.3.2009, 14:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 7.3.2009

Репутация: нет
Всего: нет



Здравствуйте. Образовалась такая проблема.

Общий смысл скрипта состоит в том, что есть таблица, с 2 колонками, слева определенный текст, справа пусто.
При нажатии на кнопку, через ajax из php выдергиваются числа и ставятся в правую колонку напротив !своего! текста.

Начал делать так, циклом обхожу таблицу, вытаскиваю текст, делаю запрос ajax

Код

$.ajax(
{
     type:   'POST',
     url:    './ajax.php',
     data:   'text='+text,
      success: function(msg) { alert('true'); },
      error:   function() { alert('false'); },
});


Этот код полностью рабочий, но я не могу в созданной функции на событие success указать какой указатель куда потом писать ответ, на какой текст..



пробывал делать так

Код

$.ajax(
{
     type:   'POST',
     url:    './ajax.php',
     data:   'text='+text,
      success: ok(text),
      error:      no(text),
});

function ok(text) {
вставка ответа под текст или ID 
}

function no(text) {
вставка сообщения об ошибке под текст или ID 
}



но так начинаются непонятные глюки и срабатывает сразу и error и success

использовать синхронные запросы - не вариант.


Подскажите, как решить эту проблему или может есть какой-нить другой способ, организации данной задачи?

PM MAIL   Вверх
Photon
Дата 8.3.2009, 07:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Злобный программер
**


Профиль
Группа: Участник
Сообщений: 282
Регистрация: 27.2.2009
Где: Таганрог

Репутация: нет
Всего: 12



Ну я думаю, что реализация должна быть примерно такая:

берем текст из таблицы, составляем из него массив соответственно его расположению (т.е. text[0] = текст из первой ячейки и т.д.), отправляем запрос на сервер, получаем оттуда json или xml (тут уж что больше нравится) с таким же массивом и соответственно в цикле вставляем полученный ответ в соответствующие ячейки таблицы..

Когда проснусь, попробую подумать о конкретном скрипте, который будет решать эту задачу..


--------------------
With best regards..
PM MAIL ICQ Skype GTalk Jabber   Вверх
Samotnik
Дата 8.3.2009, 10:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: нет
Всего: 191



первый варіант
Код

$.ajax(
{
     type:   'POST',
     url:    './ajax.php',
     data:   'text='+text,
      success: function(msg) { 
     //  тут делаем с msg что угодно, т.к.  в нем содержітся ответ
},
      error:   function() { alert('false'); },
});

и второй вариант
Код

$.ajax(
{
     type:   'POST',
     url:    './ajax.php',
     data:   'text='+text,
      success: yourFunction ,  // вот тут пішешь імя функціі в которую хочеш передать управленіе 
     // и затем через  responseText достаешь текст 
      error:   function() { alert('false'); }, 
});

PM MAIL   Вверх
Cepin
Дата 8.3.2009, 16:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 7.3.2009

Репутация: нет
Всего: нет



Цитата

отправляем запрос на сервер, получаем оттуда json или xml


ну при success мы можем на стороне сервера передавать указатель, куда должен быть помещен ответ..и потом скриптом просто туда его вставить..

а если error? ответов нет и возможность узнать куда, записать ошибку уже возможности нету.



вообщем, решение подсказали здесь
Решение


оно работает, но я так и не разобрался почему)
PM MAIL   Вверх
Aliance
Дата 10.3.2009, 10:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 17
Всего: 137



Цитата(Cepin @  8.3.2009,  17:05 Найти цитируемый пост)
оно работает, но я так и не разобрался почему) 

Почитай про замыкания в javascript
PM MAIL WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0462 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.