【问题标题】:get back a variable from ajax to view从ajax取回变量以查看
【发布时间】:2013-09-19 12:29:11
【问题描述】:

我是 php、jquery 和编程本身的新手。我有一个名为 Appoinments 的模型。我正在从文本字段调用 ajax 查询到控制器操作“appoinments/loaddates”。正确执行 ajax 查询。但是从 ajax 操作中,我想获得一些变量数组到视图中。有人可以帮我请教怎么做吗?

我的看法

            echo CHtml::activehiddenField($model,'doctor',array(
           'onchange'=>CHtml::ajax(array(
                'type'=>'POST',

                'url'=> CController::createUrl('loadDates'),
                'update'=>'#nick_result',

                'dataType'=>'json' ,

                'select'=>"js:function(event, ui) {
                   $('#nick_result').val(ui.item.x);


                                    }"
            ))
           ));

             <div id="nick_result">

             </div>

我的控制器

             $arr[] = array(
               'x'=>$x, //this I need in view 
               'y'=>$y,  
               'z'=>$z,        
               'p'=>$q,
               );

       echo CJSON::encode($arr);

如何获取 $x 值作为 php 中的变量,因为它被我的表单中的 datepicker 使用。任何帮助表示赞赏。需要注意的一点是,我只需要一个变量来更新,而不是模型属性。我只想在javascript之外得到它。提前致谢。

【问题讨论】:

    标签: php jquery yii


    【解决方案1】:

    要实现这一点,您需要在视图中使用 ajax 回调。例如:

    echo CHtml::activehiddenField($model, 'doctor', array(
                  'onchange'=>CHtml::ajax(array(
                    'type'=>'POST',
                    'url'=> CController::createUrl('loadDates'),
                    'update'=>'#nick_result',
                    'dataType'=>'json',
                    'select'=>"js:function(event, ui) { $('#nick_result').val(ui.item.x); }"
                    'success'=>'js:function(data){
                        //do here what you want to do. Your json encoded array will be passed as data
                    }'  
                  ))
                ));
    

    我建议为此使用 firebug,在控制台中,您可以在 post/get 和 ajax 回调(数据)中查看发送到 ajax 操作的内容。

    【讨论】:

      猜你喜欢
      • 2014-11-04
      • 1970-01-01
      • 2019-12-19
      • 2014-11-14
      • 1970-01-01
      • 2012-10-09
      • 2017-09-06
      • 2014-12-22
      • 2017-09-16
      相关资源
      最近更新 更多