php - colorbox 和 html 数组中的 ajax

标签 php javascript jquery ajax colorbox

我试图强制 colorbox 处理 ajax 响应给出的 html 数组,但它仍然不起作用。

JavaScript 代码:

$.post($('#createForm').attr('action'),{
        'id' : 1
    },function(data){
        var $trash = $('<div>').hide().appendTo('body');

        $.each(data, function(i){
            $(data[i]).appendTo($trash);
            alert(data[i]);
        });

        $trash.find('div').colorbox({rel:'mygroup', open:true});
    }, 'json');

PHP 代码:

    $content = '<div class="page" rel="mygroup"><p class="kkk">item1</p></div>';
    $content2 = '<div class="page" rel="mygroup"><p class="kkk">item2</p></div>';
    $return = json_encode(array($content, $content2));
    return new Response($return);

响应是正确的,因为警报工作正常。我需要呈现一个由多个页面组成的 html 文档。

如果有任何帮助,我将不胜感激

最佳答案

您可以完全避免使用 json,将所有页面插入到通用 div 中,如 <div class="container><div class="page" rel="mygroup"><p class="kkk">item1</p></div><div class="page" rel="mygroup"><p class="kkk">item2</p></div></div>比在 js 部分使用这个:

$.post($('#createForm').attr('action'),{
    'id' : 1
},function(data){
    var $trash = $('<div>').hide().appendTo('body');

   $(data).children().each(function(i){
        $(this).appendTo($trash);
        alert($(this).html());
    });

    $trash.find('div').colorbox({rel:'mygroup', open:true});
});

它会提醒 html block 的内部值,但除此之外,它还会满足您的需要

关于php - colorbox 和 html 数组中的 ajax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13058797/

相关文章:

php - 如何从PHP中的字符串中提取子字符串直到到达某个字符?

javascript - 确定对象何时准备就绪。我应该使用事件吗?

javascript - 如何使用 jQuery 使大段 html 淡入淡出?

javascript - 如何比较两个 val()

php - 将使用 docker-compose 创建的容器连接到另一个使用 docker run 创建的容器

php - 如何使图标在以下情况下表现得像提交按钮?

php - 在PHP中创建一个不确定深度的多维数组

Node : require vs constructor injection 中的 Javascript 依赖注入(inject)和 DIP

javascript - Bootbox 不显示弹出模式

javascript - smoothState.js 与其他插件冲突