Получить страницу от jQuery - PullRequest
2 голосов
/ 06 марта 2011

Вот мой js:

$.ajax({
    url: "test.html",
    error: function(){
        //do something
    }
    success: function(){
        //do something
    }
});

Получает test.html, как мне работать с полученными данными внутри функции успеха?

1 Ответ

3 голосов
/ 06 марта 2011

Как и каждый обработчик успеха Ajax , обратный вызов передается в полученных данных. Тип данных может варьироваться в зависимости от dataType .

В вашем случае это простой текст ответ (надеюсь, хорошо отформатированный в HTML). Если это так, вы можете просто обернуть ответ в функцию конструктора jQuery и действовать в соответствии с этим.

$.ajax({
    url: "test.html",
    error: function(){
        //do something
    }
    success: function(data){
        // data contains the received HTML file
        $(data).find('.someclass').css('color', 'BADA55').appendTo('.somewhere');
    }
});

На самом деле имеет смысл только то, что .somewhere представляет элемент <iframe>. Это связано с тем, что в разметке не может быть нескольких узлов <HTML>, <BODY> или <HEAD>. Таким образом, добавление полного HTML-файла в <DIV> может привести к неправильной разметке HTML, и это вызывает проблемы.

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