成功功能不起作用。如何在成功函数中使用两种类型的响应

时间:2016-12-29 07:27:58

标签: javascript php ajax yii yii1.x

我使用moveuploadfile上传文件,我的控制器中有以下代码:

$fsize = $_FILES[$key]['size'];
if ($fsize > 2621000) {
  echo "sizeError";
  return;
} else {
  if (move_uploaded_file($_FILES[$key]['tmp_name'], $name)) {
    echo 'Success';
  } else {
    echo 'fail';
  }
}

在uploadWidget中,我有以下成功和错误函数的代码:

success: function(response) {
    if (response = 'Success') {
      $('.' + input.id + ' .progress-bar').removeClass('active progress-bar-striped').addClass('progress-bar-success')
      console.log(response);
    } else {
      $('.' + input.id + ' .progress-bar').removeClass('active').addClass('progress-bar-danger');
    }

  },
  error: function(error) {
    $('.' + input.id + ' .progress-bar').removeClass('active').addClass('progress-bar-danger');
    $('.' + input.id + ' .percent').html(error);
    console.log(error)
  }

但是,Success功能无法正常工作。更确切地说,当我的控制器返回sizeError响应时,它正在加载以下代码:

if (response = 'Success') {
  $('.' + input.id + ' .progress-bar').removeClass('active progress-bar-striped').addClass('progress-bar-success')
  console.log(response);
}

而不是:

else {
  $('.' + input.id + ' .progress-bar').removeClass('active').addClass('progress-bar-danger');
}

我犯了错误吗?我该如何解决这个问题?

0 个答案:

没有答案