【发布时间】:2015-02-02 10:22:12
【问题描述】:
我之前创建了一个question,我想在其中了解在 Yii 中使用 ajax 的工作原理。所以,我正在尝试实现一个答案。 我创建了控制器并放入控制器目录:
<?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);
// }
}
}
?>
我的视图中还有这个带有脚本的片段。
<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'
我现在哪里错了?
【问题讨论】:
标签: javascript php jquery ajax yii