Получение только части файла - PullRequest
3 голосов
/ 02 июня 2009

У меня есть очень простой пример кода:

$.ajax({
  url: 'demo2.htm',
  success: function(loadeddata){
    $("#loaded_data").html(loadeddata);
    alert('success');
  },
  error: function(){
    alert('failure');
  }
});

Загруженные данные в настоящее время возвращают все. То, что мне нужно, это получить только определенный div и сделать его HTML-кодом #loaded_data.

Как мне это сделать?

Спасибо!

Edit:

При попытке использовать .load () ...

Вот что я написал в комментарии.

Спасибо, ваш обновленный пример великолепен. Однако я не уверен, что случилось с моим.

Это: работает

$("#loaded_data").load("demo2.htm #mydiv", function(text, status, request) {
    if(status == 'success') {
        alert('success');
    } else {
        alert('error');
    }
});

Это:

$("#loaded_data").load("demo5.htm #mydiv", function(text, status, request) {
    if(status == 'success') {
        alert('success');
    } else {
        alert('error');
    }
});

Нет. Это просто висит. Demo5.htm отсутствует, но ошибки не возвращается.

Еще раз большое спасибо за вашу помощь.

Ответы [ 2 ]

5 голосов
/ 02 июня 2009

Вы можете использовать .load() для этого:

$("#loaded_data").load("demo2.htm #mydiv", function(text, status, request) {
    if(status == 'success') {
        alert('success');
    } else {
        alert('error');
    }
});

Если это не работает для вас, вы делаете что-то не так, и нам нужно увидеть еще немного кода.

Вот пример получения одного div с этой страницы до этой страницы с использованием приведенного выше кода.

1 голос
/ 02 июня 2009

Я обновил свой другой пример, но я клонирую его в этот вопрос, который, вероятно, сомнителен (без каламбура) ... но, увы, у нас есть два вопроса для одной и той же вещи ...

Проверьте textStatus ответа.

$("#links").load("/Main_Page #jq-p-Getting-Started li", 
  function (responseText, textStatus, XMLHttpRequest) {
    if (textStatus == "success") {
         // all good!
    }
    if (textStatus == "error") {
         // oh noes!
    }
  }

В решимости выяснить вопрос:

Пример успеха:

http://jsbin.com/ageju

Пример сбоя:

http://jsbin.com/arite

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