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

Javascript 成功功能不起作用。如何在成功函数中使用两种类型的响应,javascript,php,ajax,yii,yii1.x,Javascript,Php,Ajax,Yii,Yii1.x,我使用moveuploadfile上传文件,我的控制器中有以下代码: $fsize=$\u文件[$key]['size']; 如果($fsize>2621000){ 回声“sizeError”; 返回; }否则{ 如果(移动上传的文件($文件[$key]['tmp\u名称'],$name)){ 呼应"成功",; }否则{ 回声“失败”; } } 在uploadWidget中,我有以下关于成功和错误函数的代码: success: function(response) { if (resp

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

$fsize=$\u文件[$key]['size'];
如果($fsize>2621000){
回声“sizeError”;
返回;
}否则{
如果(移动上传的文件($文件[$key]['tmp\u名称'],$name)){
呼应"成功",;
}否则{
回声“失败”;
}
}
在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)
  }
但是,成功功能不能正常工作。更确切地说,当我的控制器返回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');
}

我犯了错误吗?如何解决此问题?

应该是response=='Success'。如果它是=那么它总是计算为trueThank you Rajashekhar,它只是通过将消息作为“error”回送来工作,不会返回不成功的响应,为了返回不成功的响应,您需要在回送错误消息之前更改更改,例如,`header(“Status:404 not Found”);`,更多信息请参考此答案,