загрузить данные из внешнего файла jQuery - PullRequest
2 голосов
/ 19 мая 2010

Мне нужно взять данные из внешнего файла и отформатировать их, проблема в том, что я хочу сохранить эти данные в переменной. Метод загрузки работает для меня, потому что мне нужно загрузить не весь документ, а только его часть, но опять же, я хочу загрузить в переменную, а не в какой-либо элемент dom. $ .get может сделать это, но не поддерживает селекторы. Есть ли способ, которым я мог бы сделать это? Теперь примеры: Мой внешний файл состоит из таблицы, которая имеет следующий формат:

<table><tr><td><img /></td></tr><tr><td><a></a></td><td><span></span></td></tr></table>

Мне нужно извлечь теги img, a и span, потому что они должны отображаться в другом порядке, чем сейчас. Так есть ли для меня шанс, что я смогу сделать эту работу? Спасибо.

Ответы [ 2 ]

4 голосов
/ 19 мая 2010

Вы должны выполнить запрос get и установить тип результата в XML, а затем использовать селекторы jquery для поиска содержимого в данных.

примеров здесь: http://www.switchonthecode.com/tutorials/xml-parsing-with-jquery

1 голос
/ 19 мая 2010

РЕДАКТИРОВАТЬ: Я недостаточно внимательно посмотрел на ответ naugtur По сути, это то, что он говорил.


Это должно работать, чтобы использовать $.get(). Не уверен, что вы имеете в виду, когда говорите, что он не поддерживает селекторы. Вы можете использовать обратный вызов и работать с возвращенными данными.

$.get('/path/to/data', function(data) {
  // returned value is stored in 'data' variable
  // You can manipulate it, and append where you want
  $myImage = $('img', data);

  $myImage.appendTo('body');
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...