1

フォームを持つビューがあります。Ajax経由でコントローラーを呼び出すボタンがあります。

    echo CHtml::submitButton('Generate', array(
        'ajax'        => array(
            'type'    => 'POST',
            'url'     => CController::createUrl('Calculator/generateRetailers'),
            'update'  => '#div_retailers'
        )
    ));

アクション コントローラーは、MySQL からいくつかのデータを収集し、部分的な HTML テーブルをフォームにレンダリングします。まさにdiv #div_retailers。これは作成オプションです。現在、作成アクションで提供された情報をレンダリングしてテーブルを描画する更新アクションを実装しようとしています。

generateRetailersビューからアクションコントローラーを呼び出せるようにしたいと思います。このようなもの:

<div id="div_retailers">
</div>

<script type="text/javascript">
    // I would like to call a url using jQuery?
    $.ajax({
        url: "/Calculator/generateRetailers"
    });
</script>

どうすればこれを達成できますか?

ありがとう

4

2 に答える 2

1

ウィジェットですでに行っていることとまったく同じことを行います。

<script type="text/javascript">
  // I would like to call a url using jQuery?
  $.ajax({
    url: "<?php echo CController::createUrl('Calculator/generateRetailers');?>"
  });
</script>
于 2011-09-20T08:26:13.790 に答える
0

興味深いことに、ajax 用の組み込み URL ジェネレーターはありません。だから、私のyiiアプリによって生成されたヘルパー変数でajaxを呼び出しています。私は使用Yii::app()->clientScript("config.url = ".Yii::app()->createUrl() . "); してから、純粋なjavascriptで、URLを生成したグローバル変数構成を使用できます。

$.ajax({
url: config.url
});
于 2011-09-20T08:16:11.580 に答える