0

我有两条路线,可视化所有数据的get方法,以及插入数据的post方法。在使用app-render('视图名称'和数据)的get方法中,非常好。在方法post中我会执行相同的操作,以查看插入同一页面的结尾,并弹出包含成功消息的弹出窗口。这两个方法的url是一样的,问题是我在post方法中渲染的时候,由于get方法无法识别手头的数据,所以我查看的页面内容只有一半。

$app->get('/url.html',function()use($app){
     //code
     $app->render('url.html', array('name'=>$variable1,'user'=>$variable2)));   

});

我想在插入后显示弹出窗口

$app->post('/url.html',function()use($app){

 //code

 $popup='$(function(){$( "#dialog-message" ).dialog({modal: true, buttons: {Ok: function() {$( this ).dialog( "close" );}}});});';
 $app->render('url.html', array('popup'=>$popup)                                            

    )); 

});

在视图“/url.html”

<?php echo $popup ?>

但不起作用

然后总结视图在 post 方法和弹出窗口中不起作用

4

1 回答 1

0

尝试将“弹出代码”包装到加载中:

$popup='$(function() { 
      $(window).load(function () { 
          $( "#dialog-message" ).dialog({modal: true, buttons: {Ok: function() {$( this ).dialog( "close" )}}});
      };
});';

您可以在使用时从我的示例代码中删除制表符和空格,只需将它们放入以便于阅读。

编辑:您是否将输出包装到<script type="text/javascript"><?php echo $popup; ?></script>

于 2013-07-24T08:07:16.890 回答