Yii2 isAjax返回false

时间:2018-03-23 09:40:58

标签: jquery ajax yii2

尝试运行某些代码时遇到问题(过去有效)。

我正在使用AJAX运行一些代码,但它返回了500错误。

发现了几个相同的问题帖子和解决方案但是,我已经尝试了所有这些并且它仍然无效。

它将运行php文件,所以这不是问题。

Yii2: isAjax returns false

Cross-Domain AJAX doesn't send X-Requested-With header

id = 'some-data-comes-here';

$.ajax({
  type: "get",
    url: 'delete-image',
    data: {
        id: 'some-data-comes-here';
    },
    success:function(data){           
      $.pjax.reload({ container: '#pjax-product-images' });
    }
});

(php类的一部分)

if(Yii::$app->request->isAjax){
    Yii::$app->response->format = \yii\web\Response::FORMAT_JSON;
    // all code here
}

1 个答案:

答案 0 :(得分:0)

首先检查您请求的URL是否存在。如果存在则该URL中可能存在任何错误。

某些时候,这也可能出现跨平台问题。 将此代码放在可能对您有帮助的控制器的开头。

  

标题(" Access-Control-Allow-Origin:*");