[英]Yii Controller call from a View?
我有一個形式的觀點。 我有一個按鈕,可通過Ajax調用控制器。
echo CHtml::submitButton('Generate', array(
'ajax' => array(
'type' => 'POST',
'url' => CController::createUrl('Calculator/generateRetailers'),
'update' => '#div_retailers'
)
));
動作控制器的作用是從MySQL收集一些數據,然后將renderPartial HTML表放入我的表單中。 恰好在div
#div_retailers
。 這是創建選項。 現在,我正在嘗試執行更新操作,該操作應呈現create操作中提供的信息並繪制表格。
我希望能夠從我的視圖中調用generateRetailers
動作控制器。 像這樣:
<div id="div_retailers">
</div>
<script type="text/javascript">
// I would like to call a url using jQuery?
$.ajax({
url: "/Calculator/generateRetailers"
});
</script>
我該如何實現?
謝謝
做與小部件中已經做的完全相同的事情:
<script type="text/javascript">
// I would like to call a url using jQuery?
$.ajax({
url: "<?php echo CController::createUrl('Calculator/generateRetailers');?>"
});
</script>
有趣的是,沒有用於Ajax的內置URL生成器。 所以我用我的yii應用程序生成的helper變量調用ajax。 我使用Yii::app()->clientScript("config.url = ".Yii::app()->createUrl() . ");
然后在純JavaScript中,我可以使用已生成的全局變量config網址。
$.ajax({
url: config.url
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.