PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 4
reno4 Отправлено: 04 Июля, 2016 - 03:00:18 • Тема: JQuery+JTable: Как добавить <input> tag в deleteConfirmation? • Форум: JavaScript & VBScript

Ответов: 1
Просмотров: 754
Всем добрый день!

Столкнулся с плагином (JTable.org) для JQuery.
Вопрос в том, как правильно с учетом размера элемента и всей строки добавить их в deleteConfirmation?

Есть такой код, написанный в соответствии со скудной документацией -
CODE (javascript):
скопировать код в буфер обмена
  1. $('#ui-id-7').append ('<p>Delete reason <input id="delete_reason" name="delete_reason" style="width: 60%" type="text"></p>');

где ui-id-7 - это body формы deleteConfirmation, найденный опытным путем.
Но при этом строка, во-первых, не помещается по ширине, а все манипуляции типа
CODE (javascript):
скопировать код в буфер обмена
  1. $('#ui-id-7').parent ().css ({'width': '500px'});

ни к чему не приводят, ширина окна почему-то остается той же.

Во-вторых, как лучше адресовать данный элемент, ведь $('#ui-id-7'). звучит как-то коряво, но ничего лучше в документации на плагин не нашлось.
И в третьих, о чем вообще ничего не написано в документации, это как передать данные из формы deleteConfirmation в deleteAction в качестве параметров?
reno4 Отправлено: 18 Июня, 2016 - 09:43:03 • Тема: AJAX не модифицирует глобальные и внешние переменные • Форум: JavaScript & VBScript

Ответов: 6
Просмотров: 1274
Проблема решена. Как вариант, сделал загрузку требуемых данных сразу после авторизации при загрузке первой страницы. И пока пользователь размышляет над тем, что делать дальше - данные должны успеть загрузиться.

А насчет того, что все должно выполняться в колбэке - это решение я уже рассматривал и от него пришлось отказаться.
reno4 Отправлено: 15 Июня, 2016 - 15:32:46 • Тема: AJAX не модифицирует глобальные и внешние переменные • Форум: JavaScript & VBScript

Ответов: 6
Просмотров: 1274
С момента публикации суть вопроса несколько изменилась.

Нужен способ синхронизации, отличный от выставления параметра ASYNC: FALSE.
Ибо полученные данные необходимо использовать снаружи AJAX и делать это МНОГОКРАТНО.
reno4 Отправлено: 15 Июня, 2016 - 01:53:41 • Тема: AJAX не модифицирует глобальные и внешние переменные • Форум: JavaScript & VBScript

Ответов: 6
Просмотров: 1274
Допустим, есть глобальная переменная

var j = {};

И есть AJAX запрос

CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. function nnn () {
  3. ....
  4.     $.ajax ({
  5.         method: "GET",
  6.         url: "../locale/forms.json",
  7.         dataType: "json",
  8.         success: function (data) {
  9.             j["estimates"] = "test";
  10.             console.log ("IN = " + j["estimates"]);
  11.         }
  12.     });
  13. ....
  14.  

Есть еще в той же функции вывод в лог после AJAX

console.log ("AFTER: " + j["estimates"]);

В итоге в логе видим

AFTER: undefined
IN = test

мало того, что последовательность нарушена, так еще и откатывается любое изменение внешней переменной, созданной не в AJAX, после завершения AJAX.

Как можно решить эту проблему? Требуется загрузить с сервера данные в JSON формате в соответствующий объект, чтобы потом МНОГОКРАТНО его использовать.

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB