【问题标题】:Yii2 isAjax returns falseYii2 isAjax 返回 false
【发布时间】:2018-03-23 09:40:58
【问题描述】:

在尝试运行某些代码时遇到问题(过去可以)。

我正在使用 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
}

【问题讨论】:

  • 它不会返回 false。如你所说,有code 500,表示有异常。
  • 500 错误是服务器错误。它们与您的 JavaScript 无关。检查你的 PHP 代码

标签: jquery ajax yii2


【解决方案1】:

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

有时,跨平台问题也可能会出现这种情况。 将此代码放在可能对您有所帮助的控制器的开头。

header("Access-Control-Allow-Origin: *");

【讨论】:

    猜你喜欢
    • 2016-03-14
    • 2019-06-27
    • 1970-01-01
    • 1970-01-01
    • 2014-10-18
    • 2015-08-02
    • 2012-05-17
    • 2013-10-26
    • 2013-01-06
    相关资源
    最近更新 更多