ajaxupload返回带有pre标签的数据处理方法
2017-11-17 09:12
555 查看
我们使用ajaxupload插件上传文件时,有时返回的数据的是这样的:
<pre style="word-wrap: break-word; white-space: pre-wrap;">{"errCode":"","resCode":"0","resData":null}</pre>
这种数据怎么来处理的呢,那就用
var data = $.parseJSON(response.replace(/<.*?>/ig,""));
来处理。如下代码:
/**上传execl*/
uploadExcel: function () {
var button = $('#excel');
var upload_url = commonAjax.defaultOption.cms_url + 'salary/uploadExcel.do';
var upload_name = 'file';
var loading =null;
new AjaxUpload(button,{
action: upload_url,
name: upload_name, //这相当于<input type = "file" name = "shanghaiFile"/>
onSubmit : function(file, ext){
if (ext && /^(xls|xlsx)$/.test(ext)){
loading = layer.load(2, {shade: 0.1});
} else {
layer.msg('非excel格式,请重传!');
return false;
}
},
onComplete: function(file, response){ //上传完毕后的操作
layer.close(loading);
console.log(response);
//解析源码
var data = $.parseJSON(response.replace(/<.*?>/ig,""));
if (data.resCode==0) {
layer.msg("上传成功!")
salary.getSalaryList(1);
} else {
layer.msg('excel上传失败!请核对列名');
}
}
});
},
<pre style="word-wrap: break-word; white-space: pre-wrap;">{"errCode":"","resCode":"0","resData":null}</pre>
这种数据怎么来处理的呢,那就用
var data = $.parseJSON(response.replace(/<.*?>/ig,""));
来处理。如下代码:
/**上传execl*/
uploadExcel: function () {
var button = $('#excel');
var upload_url = commonAjax.defaultOption.cms_url + 'salary/uploadExcel.do';
var upload_name = 'file';
var loading =null;
new AjaxUpload(button,{
action: upload_url,
name: upload_name, //这相当于<input type = "file" name = "shanghaiFile"/>
onSubmit : function(file, ext){
if (ext && /^(xls|xlsx)$/.test(ext)){
loading = layer.load(2, {shade: 0.1});
} else {
layer.msg('非excel格式,请重传!');
return false;
}
},
onComplete: function(file, response){ //上传完毕后的操作
layer.close(loading);
console.log(response);
//解析源码
var data = $.parseJSON(response.replace(/<.*?>/ig,""));
if (data.resCode==0) {
layer.msg("上传成功!")
salary.getSalaryList(1);
} else {
layer.msg('excel上传失败!请核对列名');
}
}
});
},
相关文章推荐
- ajax处理服务器返回的三种数据类型方法
- ajax发送请求后台处理数据格式然后返回前台的方法(ObjectMapper)
- Ajax上传实现根据服务器端返回数据进行js处理的方法
- ajaxfileupload返回的json数据带<pre></pre>标签
- 利用ajaxfileupload.js实现跨域上传图片并处理返回的数据
- ajaxFileUpload返回的json数据带<pre>标签,导致无法执行success后面的代码
- spring mvc 4.x 版本在返回给ajax调用的json数据时候,出现中文显示???的处理方法
- ajaxFileUpload上传捕获不到服务器返回json,被加pre标签
- 返回Json数据浏览器带上<pre></pre>标签解决方法
- ajax处理返回的json格式数据方法
- ajaxfileupload 返回json解析出错 带有<pre>标签
- 返回Json数据中带有<pre></pre>标签解决方法
- ajax处理php返回json数据的实例代码
- ajaxfileupload以JSON为返回数据类型出现的因符号无法解析的错误的解决方案
- ajax中返回数据的编码格式及不缓存的两种方法:
- Ajax几个简单的案例(ajax_用户唯一验证、ajax_返回xml数据的处理(包括分页处理)
- AJAX建立和服务器连接,接收服务器技术处理服务器返回的数据
- 关于js处理ajax请求返回json数据时出现页面缓存的解决方案(适用于showdialog)
- asp.net中jquery(ajax)方式处理ashx返回的xml数据(转载)
- Ajax处理XML,XMLHttpRequest对象的创建和访问servlet并返回xml数据到页面展示