csdn产品小助手 2015-05-19 18:18 采纳率: 0%
浏览 67

yii2 Ajax请求错误404

I want use ajax in yii2 (PHP framework) I use the following code but it does not work.

My view file (PHP):

<script>
var url1='<?php echo  Url::toRoute('Agehi/Ajaxshahr'); ?>';
</script>
<?php
$script= <<<JS
    function selectshahr()
    {
        var ost = $("#ostan").val();
        $.ajax(
        {
            type: "post",
            url: url1,
            data: ost,
            cache: false,
            success: function(data)
            {
                alert(data);
            }
        });

    }
JS;
$this->registerJs($script,View::POS_BEGIN);

$form = ActiveForm::begin([
    'id' => 'login-form',
    'options' => ['class' => 'form-horizontal','enctype'=>'multipart/form-data'],
]);
echo $form->errorSummary($model,['header'=>'لطفا خطاهای زیر را برطرف نمایید','class'=>'']);
echo \vova07\imperavi\Widget::widget([
    'selector' => '#content','name'=>'content',
    'settings' => [
        'lang' => 'fa',
        'minHeight' => 200,
        'plugins' => [
            'clips',
            'fullscreen'
        ]
    ]
]);
?>
<?= Html::label('استان','ostan',array()) ?>
<?= Html::dropDownList('ostan', null,
    ArrayHelper::map($ostan, 'id', 'name'),array('class'=>'form-control','onchange'=>'selectshahr()','id'=>'ostan')) ?>
<?= Html::label('شهرستان/شهر','shahr',array()) ?>
<?= Html::dropDownList('shahr', null,
    array(),array('class'=>'form-control')) ?>

and in my controller :

class AgehiController extends \yii\web\Controller
{
    public function  actionAjaxshahr($ostan)
    {
        $data = Shahr::findAll('condition', 'osid=' . $_POST['data']);
        if(yii::$app->request->isAjax())
        {
            return $this->renderPartial('_Ajax_shahr', array('data' => $model));
        }
        return $this->renderPartial('_Ajax_shahr', array('data' => $model));

    }

}

Everything seems okay but it does not respond to any request I checked with Browser developer tools and it saw AJAX as a 404 error

  • 写回答

1条回答

  • 乱世@小熊 2015-05-20 21:13
    关注

    Controller and action names in a route should be lowercase.

    评论

报告相同问题?

悬赏问题

  • ¥35 平滑拟合曲线该如何生成
  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable
  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 自己瞎改改,结果现在又运行不了了
  • ¥15 链式存储应该如何解决
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站