作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 ajax 在 yii2 中开发一个搜索栏。问题是 Yii::$app->request->isAjax
属性总是返回 false
这是我的行动:
public function actionAjaxsearch()
{
if(Yii::$app->request->isAjax)
{
$keywords = Yii::$app->request->queryParams;
Yii::$app->response->format = \yii\web\Response::FORMAT_JSON;
return [
'data' => $keywords,
'code' => 200
];
}
else throw new \yii\web\HttpException(404, 'Page not found.');
这是我的脚本:
$('#search-box').keyup(function( event ){
event.preventDefault();
$.ajax({
url: 'http://localhost/items/ajaxsearch',
data: {keywords: $( '#search-box' ).val()},
type: 'GET',
dataType: 'json',
}).done(function(){
console.log('success');
}).fail(function( data ){
alert( data );
}).always(function(){
alert('finished');
})
});
如果我不将 if
与 Yii::$app->request->isAjax
一起使用, Controller 只会渲染带有数据的 JSON。
P.D #search-box
内容成功通过。
编辑@SilverFire
转储中没有一些
["HTTP_X_REQUESTED_WITH"] => not defined,
["HTTP_ACCEPT"]=> string(74) "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8",
["CONTENT_TYPE"] =>not defined,
["HTTP_CONTENT_TYPE"] =>not defined,
["REQUEST_METHOD"]=> string(3) "GET",
["HTTP_X_HTTP_METHOD_OVERRIDE"] =>not defined,
最佳答案
好吧,由于某些原因,您的浏览器不会将 HTTP_X_REQUESTED_WITH
header 发送到服务器。
猜测可能与:Missing X-Requested-With: XMLHttpRequest (causes 200 OK But Shows as Error?)有关和 Cross-Domain AJAX doesn't send X-Requested-With header
关于php - Yii2:isAjax 返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34177008/
我正在使用 ajax 在 yii2 中开发一个搜索栏。问题是 Yii::$app->request->isAjax 属性总是返回 false 这是我的行动: public function actio
这是我的代码 function add() { if(!empty($this->data)) { if($this->Post->save($this->data))
我是一名优秀的程序员,十分优秀!