如何在 yii 中使用我从 ajax url 收到的值

how to use value that i received from ajax url in yii

我是yii的新手。我有一个带有组合和文本字段的表单。现在我想通过更改组合值来更改文本字段值。 现在我通过更改组合值得到 ajax url 并且 url 响应是正确的,即 10 这是我的文本字段的正确值。我的问题是我如何使用该值并将其分配给该文本字段。 我的文本字段是:

<input id="Subscription_amount" type="text" value="0" name="Subscription[amount]" >

我的控制器代码是:

public function actiongetSubAmount()
{
    $data=Subscription::model()->findByPk($_POST['sub_id']);
    echo $data->amount;
    exit(); 
}

我得到的响应url 来自 indexController。

这个问题与php或yii无关。您需要通过 javascript 或 jquery 来完成此类工作。在ajax请求的success事件中,可以这样做:

....
success: function(data){
  //data will bee everything you echo in your controller's action
  //in your case, data will be equal to $data->amount
  //if you need to pass an object or a list of object to client, you can use json_encode in your controller and $.parseJson in the view. But in your case don't need to use json, because you have only one data field. 
  $("#Subscription_amount").val(data)
},