yii中的ajax调用控制器(javascript)

use*_*093 4 javascript php ajax jquery yii

由于某种原因,这不起作用,我找不到让它工作的方法!

在我的控制器名为"ExplicacaoController"我有这个:

public function accessRules()
...
'actions'=>array('index','view', 'test', 'ajaxrequest'),
...
public function actionAjaxRequest()
    {
      $val1 = $_POST['val1'];
      $val2 = $_POST['val2'];
      echo "something";

      Yii::app()->end();
    }
Run Code Online (Sandbox Code Playgroud)

在我看来,我有:

<script type="text/javascript">
...
$.ajax({
      type: "POST",
      url:    "<? echo Yii::app()->createUrl('explicacaoController/ajaxRequest'); ?>",
      data:  {val1:1,val2:2},
      success: function(msg){
           alert("Sucess")
          },
      error: function(xhr){
      alert("failure"+xhr.readyState+this.url)

      }
    });
...
Run Code Online (Sandbox Code Playgroud)

会发生什么事情我总是得到这个错误:

failure4<? echo Yii::app()->createUrl('explicacaoController/ajaxRequest'); ?>
Run Code Online (Sandbox Code Playgroud)

我真的需要一些帮助

dar*_*eir 6

试着把

<? echo Yii::app()->createUrl('Explicacao/ajaxRequest'); ?>
Run Code Online (Sandbox Code Playgroud)

代替

<? echo Yii::app()->createUrl('explicacaoController/ajaxRequest'); ?>
Run Code Online (Sandbox Code Playgroud)

事情是在创建URL中,您需要将Controller ID设置为Controller全名.

如果它不起作用你可以尝试两者,Explicacao/ajaxRequest或者explicacao/ajaxRequest因为你的溃败可能区分大小写取决于你的conf