jQuery дополняется с помощью `.load ()` без использования `.get ()` - PullRequest
1 голос
/ 21 июля 2011

Похоже, что одно (из многих) различий между .load() и .get() заключается в том, что первый может использовать фрагмент HTML, тогда как последний требует, чтобы указанный фрагмент HTML был полностью допустимой структурой XML.

Я пытаюсь загрузить внешний файл, который является фрагментом HTML, и добавить его к элементу. Однако загрузка по умолчанию заменяет - не добавляет.

Кажется, что общим решением этого является использование .get() вместо этого, но в моей ситуации это не сработает, так как файл, скорее всего, редко будет действительным XML-документом.

Есть ли способ использовать .load() для этого?

И пример HTML, с которым я работаю:

<table>
    <tr><td>Hello</td></tr>
</table>

и html-файл:

<tr><td>World</td></tr>

Можно ли использовать .load() для добавления TR во внешний файл в ТАБЛИЦУ?

1 Ответ

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

Также использование get() должно быть лучше, вы можете использовать load:

var $tr = $("<tr/>").load('ur/file.html',function(){
  $tr.appendTo("#myTable")
})

Получить

$.get( url, function(data){
  $(data).appendTo("#myTable")
}, 'text' );
...