1

カラーボックスが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ドキュメントを提示する必要があります。

私はどんな助けにも感謝します

4

1 に答える 1

1

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ブロックの内部値を警告しますが、それ以外は必要なことを行います

于 2012-11-07T09:11:26.270 に答える