0

我正在使用 Yii 框架,我想调用一个 PHP 函数并返回一个值。

此值必须附加到 div。我尝试了很多东西,但没有任何效果。这是我得到的更远的地方:

echo CHtml::ajaxSubmitButton('add one more',
    CController::createUrl('cadTabelapreco/UpdateFilho'),
array('type'=>'POST',
      'data'=>array('item'=>'CadTabelaprecoi',
                    'i'=>$i,            
      'complete' => 'function(){
            $("#data").append($(this).html()); 
      }',         
));

我也试试这个:

array('type'=>'POST',
      'data'=>array('item'=>'CadTabelaprecoi',
                    'i'=>$i,
                    'form'=>$form),            
      'complete' => 'function(ret){
            $("#data").append().val(ret); 
      }',         
));

问题是,如果我用 Firebug 调试它,我会看到响应及其正确,但我不能将值附加到 div。怎么做?

4

2 回答 2

0

问题是javascript。jQuery 的val()返回输入元素的值。如果要附加从服务器返回的任何 html 或文本,最后一行应为:

$("#data").append(ret);
于 2013-05-27T11:07:39.113 回答
0
echo CHtml::ajaxSubmitButton('add one more',
    CController::createUrl('cadTabelapreco/UpdateFilho'),
array('type'=>'POST',
      'data'=>array('item'=>'CadTabelaprecoi',
                    'i'=>$i,            
      'success' => 'function(data){//pass data to success function
      $("#data").empty();//clear div cause if without you'll stack data in your div      
      $("#data").append(data);//append your url return 
      }',         
));

在您的控制器中:

public function actionUpdateFilho{
/**
* Do what you need here
*/
echo $result;//form variable string with result wich you want to output(in HTml format wich you need) 
}

它对我很有用。希望这会有所帮助。

于 2013-05-27T06:45:17.110 回答