Обработчик запросов Ajax - PullRequest
       1

Обработчик запросов Ajax

0 голосов
/ 02 декабря 2011

У меня есть страница, реализованная в json, где я показываю список видео.Я получаю видео <embed> коды в виде JavaScript.Находясь в цикле создания списка, я использую функцию jquery $.ajax, чтобы инициализировать javascript для получения проигрывателя видео flash.но проблема в том, что игрок не добавляется к предполагаемому <div>.Вместо этого он добавляется в конце документа.

$.ajax({
                url: item.ImagePath,
                dataType: "script",
                success: function(data){
                    alert(data);
                    var sResultFigure = $(document.createElement('figure')).append(result);
                }
            })

как мне решить эту вещь?

Ответы [ 3 ]

1 голос
/ 02 декабря 2011

Ну, вы должны добавить его к предполагаемому div, вот так:

var sResultFigure = $('<figure></figure>').append(result);
$('#supposedDiv').append(sResultFigure);
0 голосов
/ 02 декабря 2011

Предполагая, что вы перебираете div и запускаете AJAX-запрос для каждого div, вы можете использовать параметр context вызова AJAX для предоставления текущего div обработчику успеха:

$('div.foo').each(function(index, div) {
    $.ajax({
        url: item.ImagePath,
        dataType: 'script',
        context: div,
        success: function(data) {
            // here $(this) points to the div over which we were looping
            // when we triggered the AJAX request
            $(this).append($('<figure/>').append(result));
        }
    });
});
0 голосов
/ 02 декабря 2011

Я предполагаю, что идентификатор вашего div - "держатель".

var sResultFigure = $("<figure></figure>").append(result);
$('#holder').append(sResultFigure);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...