Код для jQuery: получить в SPAN HTML? - PullRequest
1 голос
/ 21 декабря 2009
$("#ShowRating").html($.get(url));

Это не работает, на самом деле firebug даже не показывает никаких заголовков ... что я тут не так делаю?

Ответы [ 3 ]

5 голосов
/ 21 декабря 2009

get не возвращает то, что вы получаете (это асинхронно). Попробуйте вместо этого использовать load:

$("#ShowRating").load(url);
5 голосов
/ 21 декабря 2009

Как говорят другие, «нагрузка» - это более прямой способ делать то, что вы пытаетесь сделать. Но чтобы показать вам немного больше о том, как работает $ .get и почему он не работает в вашем примере, вот как вы бы это сделали с $ .get:

$.get(url, function(data) {
    $("#ShowRating").html(data);
});

Поскольку $ .get асинхронный, загрузка веб-страницы не дожидалась возврата запроса GET для заполнения данных на странице. Вместо этого вы передаете функцию обратного вызова для обработки результата запроса, когда запрос GET фактически завершается.

2 голосов
/ 21 декабря 2009

Попробуйте использовать $.load() вместо:

$("#ShowRating").load("somepage.html");

Имейте в виду, что Internet Explorer кэширует этот запрос, поэтому, если вам нужно будет повторить этот вызов, лучше добавить несколько случайных символов в качестве параметра.

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