2012-06-17 34 views
0

我目前使用下面的代碼來發送一個Ajax get請求我的控制器:發送模型屬性的Yii控制器使用AJAX

echo CHtml::ajaxLink('clickMe', array('ajax'), array('update'=>'#results')); 

也能正常工作,控制器接收請求,並相應地更新視圖。現在

,我想在該模型的請求屬性來發送,即從model->getAttributes();

我應該怎麼辦呢?創建一個屬性的JSON對象併發送請求?

回答

2

只是通過 '數據' 屬性,如果需要, '類型':

echo CHtml::ajaxLink('clickMe', array('ajax'), array(
    'update' => '#results' 
    'data' => CJSON::encode($model->attributes), 
    'type' => 'post', 
)); 

此代碼只是替換#results內容使用JSON。如果你需要不同的東西,用「成功」,而不是「更新」是這樣的:

echo CHtml::ajaxLink('clickMe', array('ajax'), array(
    'success' => 'function (response) { 
      // do everything you need 
    }', 
    'data' => CJSON::encode($model->attributes), 
    'type' => 'post', 
)); 

看看jQuery的AJAX options以獲取更多信息。

+0

謝謝,這工作儘可能json去但由於某種原因,視圖不更新。仍在考慮那.. – rix

+0

我更新了我的答案,檢查它。或者,也許你只是沒有id =「result」的元素? – Choo

相關問題