ajaxfileupload上传文件出现SyntaxError:unexpected token <错误
function ajaxFileUpload() {  
  $.ajaxFileUpload
    (
      {
        url: uri,
        secureuri: false,
        fileElementId: 'upFile',
        dataType: 'content', //这里修改为content  
        success: function (data, status) {
          alert(data);
        },  
        error: function (data, status, e) {
           alert(e);
        }
      }
    )
}
结果返回的json数据如猜测,json数据被包含在一个<pre></pre>的标签中.
网上查了下原因,是因为Server端的Response上加上了contentType="application/json"。但有时后端这么做是必须的,
所以修改ajaxFileUpload源码,将<pre></pre>标签去掉,如下:
uploadHttpData: function( r, type ) {
        var data = !type;
        data = type == "xml" || data ? r.responseXML : r.responseText;
        // If the type is "script", eval it in global context
        if ( type == "script" )
            jQuery.globalEval( data );
        // Get the JavaScript object, if JSON is used.
        if ( type == "json" ) {
             ////////////以下为新增代码///////////////
             data = r.responseText;
             var start = data.indexOf(">");
             if(start != -1) {
               var end = data.indexOf("<", start + 1);
               if(end != -1) {
                 data = data.substring(start + 1, end);
                }
             }
              ///////////以上为新增代码///////////////
              eval( "data = " + data);
        }
        // evaluate scripts within html
        if ( type == "html" )
            jQuery("<div>").html(data).evalScripts();  
        return data;
    }
或者是在返回的“content”类型数据后
得到 JSON 数据
ajaxfileupload上传文件出现SyntaxError:unexpected token <错误的更多相关文章
- ajaxFileUpload插件上传文件 返回 syntaxError :unexpected token
		Html 代码<table id="deploy_application" class="bordered-table"> <tr> & ... 
- ajaxFileUpload上传文件后提示下载的问题
		在某些版本浏览器下ajaxFileUpload上传文件会提示下载, 1:为什么? 可以观察到,即便返回 JsonResult 在返回的头中也没有任何消息体,直接理解为文本了. 2:解决方案 前端: f ... 
- 在使用 AjaxFileUpload  上传文件时,在项目发布到 iis 后,图片不能预览
		在使用 AjaxFileUpload 上传文件时,图片已经上传成功了,在站点没有发布时,可以预览,可是在项目发布到 iis 后,图片就不能预览,在网上找了很多的方案也没解决,最后的解决方案如下: 1 ... 
- js报Uncaught SyntaxError: Unexpected token <错误 解决方法
		js报Uncaught SyntaxError: Unexpected token <错误 解决方法 错因 js被shiro的拦截器拦下,访问不了 #shiro的配置 shiro: hash-a ... 
- Vue-cli3.x在开发环境中(router采用 history模式)出现Failed to resolve async component default: Error: Loading chunk {/d} failed.或者Uncaught SyntaxError: Unexpected token <错误
		使用Vue-cli3.x开发环境中(router采用 history模式)出现Failed to resolve async component default: Error: Loading chu ... 
- springmvc+ajaxFileUpload上传文件(前后台彻底分离的情况下)
		首先是导入jar包: web.xml: <servlet> <servlet-name>mvc-dispatcher</servlet-name> <serv ... 
- ajaxFileUpload上传文件没反应
		调用jquery的ajaxFileUpload异步上传文件,IE浏览器不进入success问题 原因:json转换异常,ie浏览器处理后的返回json没有<pre>标签,直接是完整的jso ... 
- ajaxFileUpload上传文件简单示例
		写在前面: 上传文件的方式有很多,最近在做项目的时候,一开始也试用了利用jquery的插件ajaxFileUpload来上传大文件,下面,用一个上传文件的简单例子,记录下,学习的过程~~~ 还是老样子 ... 
- Jquery+ajaxfileupload上传文件
		1.说明 ajaxfileupload.js是一款jQuery插件,用于通过ajax上传文件. 下载地址:http://files.cnblogs.com/files/lengzhan/ajaxfil ... 
随机推荐
- build temu error about SDL
			1. 安装sdl2 sudo apt-get install libsdl2-dev 2. 将configure文件中与SDL有关的地方改成SDL2 if test -z "$sdl&quo ... 
- ELK+filebeat+redis 日志分析平台
			一.简介 ELK Stack是软件集合Elasticsearch.Logstash.Kibana的简称,由这三个软件及其相关的组件可以打造大规模日志实时处理系统. 其中,Elasticsearch 是 ... 
- go 发送http请求
			普通的get请求 package main import ( "io/ioutil" "fmt" "net/http" ) func mai ... 
- mysql修改root密码和设置权限 转摘:http://www.cnblogs.com/wangs/p/3346767.html
			整理了以下四种在MySQL中修改root密码的方法,可能对大家有所帮助! 方法1: 用SET PASSWORD命令 mysql -u root mysql> SET PASSWORD FOR ' ... 
- Debug your ASP.NET Application while Hosted on IIS
			转摘:http://www.codeproject.com/Articles/37182/Debug-your-ASP-NET-Application-while-Hosted-on-IIS This ... 
- empty视为空的条件
			/** * empty视为空的条件: * (1)."" (空字符串) * (2).0 (作为整数的0) * (3).0.0 (作为浮点数的0) * (4)."0" ... 
- Pandas_key_point
			10分钟快速入门pandas: http://pandas.pydata.org/pandas-docs/stable/10min.html ----------------------------- ... 
- Java缓冲流的优点和原理
			不带缓冲的流的工作原理: 它读取到一个字节/字符,就向用户指定的路径写出去,读一个写一个,所以就慢了. 带缓冲的流的工作原理: 读取到一个字节/字符,先不输出,等凑足了缓冲的最大容量后一次性写出去,从 ... 
- 【串线篇】MVC与SpringMVC
			1.二者区分 MVC: SpringMvc: DispatcherServlet(前端控制器名) 2.springmvc思想 Spring MVC 通过一套 MVC 注解,让 POJO成为处理请求的控 ... 
- Es学习第五课, 分词器介绍和中文分词器配置
			上课我们介绍了倒排索引,在里面提到了分词的概念,分词器就是用来分词的. 分词器是ES中专门处理分词的组件,英文为Analyzer,定义为:从一串文本中切分出一个一个的词条,并对每个词条进行标准化.它由 ... 
