Ajax 请求成功处理程序

发布于 2024-12-19 02:13:57 字数 551 浏览 0 评论 0 原文

我有一个 json 实现的页面,在其中显示视频列表。我将视频 代码作为 JavaScript 获取。在创建列表的循环中,我使用 $.ajax jquery 函数来初始化 javascript 以获取视频 Flash 播放器。但问题是播放器没有被附加到假定的

中。相反,它会附加在文档的末尾。

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

我该如何解决这个问题?

I have a json implemented page where I am displaying a list of videos. I am getting the video <embed> codes as a javascript. While in the loop of creating the list, I use the $.ajax jquery function to initialize the javascript to get teh video flash player. but the problem is that the player is not getting appended to the supposed <div>. Instead it gets appended at teh end of the document.

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

how do i solve this thing?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

花开雨落又逢春i 2024-12-26 02:13:57

好吧,你必须将它附加到假定的 div 中,如下所示:

var sResultFigure = $('<figure></figure>').append(result);
$('#supposedDiv').append(sResultFigure);

Well, you have to append it to the supposed div, like this:

var sResultFigure = $('<figure></figure>').append(result);
$('#supposedDiv').append(sResultFigure);
甜尕妞 2024-12-26 02:13:57

假设您正在循环 div 并为每个 div 触发 AJAX 请求,您可以使用 AJAX 调用的 context 参数将当前 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));
        }
    });
});

Assuming you are looping over divs and triggering an AJAX request for each div you could use the context parameter of the AJAX call to provide the current div to the success handler:

$('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));
        }
    });
});
别理我 2024-12-26 02:13:57

我假设你的 div 的 id 是“holder”。

var sResultFigure = $("<figure></figure>").append(result);
$('#holder').append(sResultFigure);

i assume your div's id is "holder".

var sResultFigure = $("<figure></figure>").append(result);
$('#holder').append(sResultFigure);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文