2013-03-12 2 views
0

может кто-нибудь помочь, пожалуйста ... У меня есть страница комментариев со ссылкой на сообщение/спам, который я хочу вызвать в диалоговое окно с ajax, ... как я могу сделай это,..? спасибо заранее ... вот мой код:ajax вызов в jquery диалоговое окно с уникальным ID

<script> 

$(function() { 
$('#photo_comments_opener_<?php echo $photo_comment['PhotoComment']['id'] ?>').dialog({ 
autoOpen: false, 
width: 500, 
modal: true, 
title: 'Report Photo Comment', 

    open: function() 
    { 
     $.ajax(function(){ 
      url: "<?php echo $html->url("/report/photo_comment/" . $photo_comment['PhotoComment']['id']) ?>", 
      data: data, 
      type: "post", 
      sucess:function(msg){ 
       $('#photo_comments_opener_<?php echo $photo_comment['PhotoComment']['id'] ?>').html(msg) 
      } 
     }); 
    }  

}); 

    }); 
</script> 

и вот ссылка:

<?php echo $html->link(ucfirst(__('report', true)), 'javascript:void(0)', array('id' => "photo_comments_opener_".$photo_comment['PhotoComment']['id'], 'class' => 'report')) ?> 

спасибо за ответ Chintana, ... однако я не мог удастся его ... у меня есть код диалоговое окно, которое открывается, ... но я не могу соответствовать АЯКС вызов в течение:

<script> 
$(function() { 
$("#photo_comments_dialog_<?php echo $photo_comment['PhotoComment']['id'] ?>").dialog({ 
autoOpen: false, 
width: 500, 
modal: true, 
title: 'Report Photo Comment' 

}); 

$("#photo_comments_opener_<?php echo $photo_comment['PhotoComment']['id'] ?>").click(function() { 
    $("#photo_comments_dialog_<?php echo $photo_comment['PhotoComment']['id'] ?>").dialog("open"); 
}); 

}); 
</script> 

и вот ссылка:

<?php echo $html->link(ucfirst(__('report', true)), 'javascript:void(0)', array('id' => "photo_comments_opener_".$photo_comment['PhotoComment']['id'], 'class' => 'report')) ?> 

и здесь ID ДИВ:

<div id="photo_comments_dialog_<?php echo $photo_comment['PhotoComment']['id'] ?>"></div> 

, пожалуйста, помогите мне сделать это, ... заранее спасибо

+1

Пожалуйста, форматировать Ваш код. http://stackoverflow.com/editing-help – undefined

+0

Вы не сказали, что проблема, что это? диалог не отображается или в диалоговом окне нет содержимого? – OQJF

ответ

0

мой PHP не очень хорошо, поэтому я попытаюсь структурировать свою идею вокруг javascript/jquery

Я предполагаю, что вы вызываете часть диалогового окна дисплея одним нажатием кнопки или ссылки. Почему бы не пойти на шаг дальше с успехом обратного вызова $ .ajax, как вы сделали, и сделать диалоговое дисплей в нем

Что-то вдоль линий

function displayCommentDialog(){ 
    $.ajax(function(){ 
     url: "<?php echo $html->url("/report/photo_comment/" . $photo_comment['PhotoComment']['id']) ?>", 
     data: data, 
     type: "post", 
     sucess:function(msg){ 
      $('#photo_comments_opener_<?php echo $photo_comment['PhotoComment']['id'] ?>').html(msg); 

      var d = $('#photo_comments_opener_<?php echo $photo_comment['PhotoComment']['id'] ?>').dialog(
       { 
        // all your dialog options 
       }); 

       d.dialog("open"); 
     } 
    }); 
} 
Смежные вопросы