2014-03-13 40 views
0

我使用ckeditor作爲內聯編輯器,並添加了一個按鈕以使用AJAX保存內容。一切工作,如果我鏈接到一個PHP文件,爲我做這項工作。無論如何,我使用YII,我想要在控制器或使用我的應用程序設置的文件中保存工作。如何從javascript插件調用YII模型

所以在我的javascript插件我打電話:

$.post("index.php/pagina/update?id=1", { 
         dataType: "text json", 
         data : editor.getData(), 
         success : alert('Opgeslagen!'), 
        }); 

在我paginaController在我得到了actionUpdate:

public function actionUpdate($id) 
    { 
     $model=$this->loadModel($id); 
     $model->content = 'werkt'; 
     $model->save(); 
    } 

有誰知道我在做什麼錯在這裏?

+0

有什麼錯誤? –

回答

0

我認爲你必須通過url的Yii樣式,以便它接受一個名爲id的參數。

var url = '<?php echo Yii::app()->createUrl(array("pagina/update", "id" => $model->id)); ?>'; 

$.post(url , { // rest of code 

此外,您可以在這裏使用一個Yii的AJAX功能,看起來是這樣的:

<?php echo CHtml::ajax(array(
     'url'=>'js:url', 
     'data'=> "js: info", 
     'type'=>'post', 
     'dataType'=>'json', 
    )); 
?> 
+0

謝謝,這個工程。我發現插件保存在緩存中,沒有更新刷新。所以它沒有指向我給的新URL,所以它沒有工作... – Daniel

相關問題