Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.06.2011, 12:08
Аспирант
Отправить личное сообщение для DmitryT Посмотреть профиль Найти все сообщения от DmitryT
 
Регистрация: 19.02.2011
Сообщений: 53

привязка к responseText
Здравствуйте, есть ли возможность подкорректировать или передать в responseText так чтобы он возвращал не всю страницу целиком, а только один из методов, вызванных на ней?

Последний раз редактировалось DmitryT, 29.06.2011 в 12:15.
Ответить с цитированием
  #2 (permalink)  
Старый 29.06.2011, 13:24
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

обработать responseText регулярным выражением

т.е. обрезать

а так.. всегда скачивает всю страницу
Ответить с цитированием
  #3 (permalink)  
Старый 29.06.2011, 18:24
Аспирант
Отправить личное сообщение для DmitryT Посмотреть профиль Найти все сообщения от DmitryT
 
Регистрация: 19.02.2011
Сообщений: 53

melky,
если можно выложите готовый пример или ссылку.)
Ответить с цитированием
  #4 (permalink)  
Старый 30.06.2011, 11:50
Профессор
Отправить личное сообщение для ваый Посмотреть профиль Найти все сообщения от ваый
 
Регистрация: 29.06.2011
Сообщений: 445

а еще есть responseXML.
и не надо регулярок.
Ответить с цитированием
  #5 (permalink)  
Старый 05.07.2011, 09:06
Аспирант
Отправить личное сообщение для DmitryT Посмотреть профиль Найти все сообщения от DmitryT
 
Регистрация: 19.02.2011
Сообщений: 53

Народ, помогите разобраться, написал регулярку, потестил её на простом примере, все работает, но чтобы вывести часть responseText почему-то возвращает null:
if(xmlhttp.readyState == 4 && xmlhttp.status == 200)
        {
            var res;
            mess.innerHTML = ''; //вывод гифки для вида, что аджакс работает
            var resp = xmlhttp.responseText; 
            if(res = resp.match(/^<TABLE bordercolor="bar" border=0.+<\/TABLE>$/) )
            {
                m.innerHTML = res;
            }
            document.getElementById('opEmail').value = '';//обнуляю поля формы после того как 
            document.getElementById('capcha').value = '';//запрос вернулся
            document.getElementById('opText').value = '';
            document.getElementById('opinionId').value = '';
        }

переменная res по идее должна содержать ту часть responseText, которая мне нужна, а именно один метод по выводу данных из базы. bordercolor="bar" для того, чтобы выделить этот метод, что он один такой на странице.
Ответить с цитированием
  #6 (permalink)  
Старый 05.07.2011, 09:52
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

покажи,чему равна resp
Ответить с цитированием
  #7 (permalink)  
Старый 05.07.2011, 10:34
Аспирант
Отправить личное сообщение для DmitryT Посмотреть профиль Найти все сообщения от DmitryT
 
Регистрация: 19.02.2011
Сообщений: 53

melky,
resp это вся страница, я вместо m.innerHTML сделал m.innerText и
<TABLE bordercolor="bar" border=0.....</TABLE> там присутствуют, мне конечно же не трудно скопировать весь этот код, если это необходимо)). Вопрос в том, почему-то resp.match не подхватывает часть из этого кода, и если я пишу
if((res = resp.match(/^<TABLE bordercolor="bar" border=0.+<\/TABLE>$/)) == null)
{
     m.innerHTML = res;
}

то это условие отрабатывает, иначе нет(
Ответить с цитированием
  #8 (permalink)  
Старый 05.07.2011, 10:47
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

я говорю, выведи ,чему равна resp. посмотри в консоли (файрбаг, или F12)

var resp = xmlhttp.responseText;

*!*console.log(resp)*/!*

if(res = resp.match(/^<TABLE bordercolor="bar" border=0.+<\/TABLE>$/) )
Ответить с цитированием
  #9 (permalink)  
Старый 05.07.2011, 11:13
Аспирант
Отправить личное сообщение для DmitryT Посмотреть профиль Найти все сообщения от DmitryT
 
Регистрация: 19.02.2011
Сообщений: 53

melky,
вставил console.log(resp) как ты написал, нажал f12, нашел в дереве <div id="showOpin"/> и надпись под ним и над ним Текст - Пустой узел текста, ты мне прости мою тупость, я все время алертами обходился и не знаю то о чем ты пишешь, объясни пожалуйста.
Ответить с цитированием
  #10 (permalink)  
Старый 05.07.2011, 11:21
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,276

Сообщение от DmitryT
я все время алертами обходился и не знаю то о чем ты пишешь, объясни пожалуйста
Почитай например это...
http://habrahabr.ru/blogs/javascript/114483/
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вопрос о responseText vasya37 AJAX и COMET 5 10.10.2010 20:46
пустой результат responseText goldenmouse AJAX и COMET 0 25.03.2010 07:52
Как текст из responseText преобразовать в теги? Бобр AJAX и COMET 24 26.02.2010 04:37
readyState == 4, а responseText недоступен KPblCEHblLLl AJAX и COMET 4 19.11.2009 11:00
Привязка картинки к углу ячейки таблицы! Помогите с кодом! Alexofer Общие вопросы Javascript 6 31.12.2008 00:14