json_encode 响应警报成功 bootstrap
alert success bootstrap for json_encode response
我有 2 个条件 return 像这样 json
public funtion do_upload{
//1st
return json_encode(['upload_success' => 'Successfully import ' . $count_validEntries . ' document]);
//2nd
return json_encode(['upload_error' => 'Your document is not valid, at row '. $implode_err. 'Please use given data']);
}
我的Ajax打电话
$("#upload_btn").on('click', function(){
var mydata = new FormData(document.getElementById("form_upload"));
$.ajax({
type : "POST",
data: mydata,
contentType: false,
dataType : "json",
url : "<?php echo base_url();?>/C_MRCR_A/do_upload",
cache: false,
processData: false,
beforeSend:function(){
},
success:function(response){
console.log('succ ',response);
},
error:function(xhr, status, error){
},
complete:function(){
// do nothing for now
}
});
});
我想 alert 如果 'upload_success'
成功,如果 'upload_error'
使用上面的响应则警告错误?或者还有其他方法吗?
您需要在成功函数中应用条件。如下所示 -
success:function(response){
//console.log('succ ',response);
if(response.upload_success){
$('#response').html('<div class="alert alert-success" role="alert"> T'+response.upload_success+' </div>');
} else if(response.upload_error){
$('#response').html('<div class="alert alert-success" role="alert"> '+response.upload_error+' </div>');
}
}
在您的 HTML 中创建一个 div 以显示响应。
<div id="response"></div>
你可以append/show任何你想要的回复。
我有 2 个条件 return 像这样 json
public funtion do_upload{
//1st
return json_encode(['upload_success' => 'Successfully import ' . $count_validEntries . ' document]);
//2nd
return json_encode(['upload_error' => 'Your document is not valid, at row '. $implode_err. 'Please use given data']);
}
我的Ajax打电话
$("#upload_btn").on('click', function(){
var mydata = new FormData(document.getElementById("form_upload"));
$.ajax({
type : "POST",
data: mydata,
contentType: false,
dataType : "json",
url : "<?php echo base_url();?>/C_MRCR_A/do_upload",
cache: false,
processData: false,
beforeSend:function(){
},
success:function(response){
console.log('succ ',response);
},
error:function(xhr, status, error){
},
complete:function(){
// do nothing for now
}
});
});
我想 alert 如果 'upload_success'
成功,如果 'upload_error'
使用上面的响应则警告错误?或者还有其他方法吗?
您需要在成功函数中应用条件。如下所示 -
success:function(response){
//console.log('succ ',response);
if(response.upload_success){
$('#response').html('<div class="alert alert-success" role="alert"> T'+response.upload_success+' </div>');
} else if(response.upload_error){
$('#response').html('<div class="alert alert-success" role="alert"> '+response.upload_error+' </div>');
}
}
在您的 HTML 中创建一个 div 以显示响应。
<div id="response"></div>
你可以append/show任何你想要的回复。