我试过使用有关yii和ajax的答案,但没有找到工作检查。 我在yii2 bacis的意见/网站/ about.php脚本:Yii2 + ajax不工作
<script>
function myFunction()
{
$.ajax({
url: '<?php echo Yii::$app->request->baseUrl . '/controllers/SiteController/sample' ?>',
type: 'post',
data: {
searchname: 10,
searchby: 25,
_csrf: '<?= Yii::$app->request->getCsrfToken() ?>'
},
success: function (data) {
console.log(data.search);
console.log(data.code);
}
});
}
</script>
我在SiteController功能:
public function actionSample() {
if (Yii::$app->request->isAjax) {
$search = "some-string";
$code = 20;
\Yii::$app->response->format = \yii\web\Response::FORMAT_JSON;
return [
'search' => $search,
'code' => $code,
];
}
}
我看到浏览器确定从阿贾克斯后。
POST http://localhost/web/controllers/SiteController/sample
200 OK
但是conroller没有回答。我得到:“未定义”。 可能是URL的问题?但我试过其他的: Yii::$app->request->baseUrl . '/controllers/sample
。它没有工作过(
请不要使用冒犯性的语言,即使在俄罗斯。 – arogachev