Javascript 成功功能不起作用。如何在成功函数中使用两种类型的响应
我使用moveuploadfile上传文件,我的控制器中有以下代码: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
$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”);`,更多信息请参考此答案,