Выделение текста из успешного ответа ajax не работает - PullRequest
0 голосов
/ 21 июля 2011

Я пытаюсь вставить данные формы через ajax, а затем получить идентификатор ROW вставленных данных, чтобы привести пользователя к новому URL-адресу, где он / она мог видеть вставленные данные.

Итак, мне удалось сделать это:

$.ajax({
                type: "POST",
                url: "controllers/clients.php",
                async: false,
                data: form_data,
                dataType: "html",
                cache: false,
                success: function(response){           
                    var jqResponse = $(response);
                    var rowID = jqResponse.find('div#row').text();
                    console.log (rowID);
                }
            });

Но (rowID) ничего не показывает. Проблема в том, что у меня есть функция отладки, и когда активирован режим отладки, он показывает все выполненные запросы и некоторые другие вещи, поэтому, если режим отладки не активирован, это не нужно, потому что нет текста.

Я зарегистрировал обе переменные, и в jqResponse я вижу следующее:

Console of jQuery object

Что не так с моим кодом?

Ответы [ 2 ]

0 голосов
/ 22 июля 2011

Попробуйте .filter () вместо селектора .find (), последний может иметь поведение parent-> children, из-за которого ваш код не работает.

0 голосов
/ 21 июля 2011

Вы можете зарегистрировать содержимое response и jqResponse, чтобы увидеть, содержат ли они указанный вами селектор и данные в пределах выбранного элемента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...