javascript - Yii ajax 问题

标签 javascript php jquery ajax yii

我之前创建过 question我想了解 Yii 中 ajax 的工作原理。所以,我正在尝试实现一个答案。 我创建了 Controller 并将其放入 Controller 目录中:

<?php
class AjaxController extends CController
{
    public function actionDoThing()
    {
        // Get request object
        $request = Yii::app()->request;

        // Check if request is acceptable
        if ($request->isPost && $request->isAjaxRequest)
        {
            echo CJSON::encode(array('hello'=>'world'));
        }
        // else
        // {
        //     throw new CHttpException(403);
        // }
    }
}
?> 

我的 View 中还有这个带有脚本的片段。

<script>
$(document).on('click','div.lessonDiv', function() {
    $.ajax({
        type: "POST",
        url: <?php /*Also I tried just DoThing instead of actionDoThing, this doesn't work*/echo $this->createUrl('AjaxController/actionDoThing'); ?>,
        success: function(data, textStatus, jqXHR) 
        {
            console.log(data);
        }
    });
});
</script>

不知道出了什么问题,但控制台说:

Uncaught SyntaxError: Invalid flags supplied to RegExp constructor 'actionDoThing'

我现在哪里错了?

最佳答案

看起来您忘记了 URL 周围的引号:

$.ajax({
    type: "POST",
    url: "<?php echo $this->createUrl('AjaxController/actionDoThing'); ?>",
    success: function(data, textStatus, jqXHR) {
        console.log(data);
    }
});

关于javascript - Yii ajax 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28275478/

相关文章:

javascript - insideHTML 无法在 Cordova Android 模拟器中工作

php - mysql从4个表中获取数据

java - 使用 PHP : withg java. lang.Exception 连接时出现问题:HTTP 错误:401

php - 相对路径在 cron PHP 脚本中不起作用

javascript - HTML, CSS 自动滚动页面到底部

java - 是否有与 Javascript 的 with 语句等效的 Java?

javascript - 如何获取范围内的 Facebook 地点列表

javascript - 如何将加载到 <object> 中的元素样式设置为数据

jquery - 伪装成不需要的亲戚的超链接

javascript - 使用 jquery 获取跨站点 XML 响应