• 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 数据

  • 相关阅读:
    spring-boot整合dubbo:Spring-boot-dubbo-starter
    基于Spring的轻量级工作流框架
    Spring多种加载Bean方式简析
    Spring Dubbo 开发笔记
    基于Spring开发——自定义标签及其解析
    Navicat连接MySQL8.0亲测有效
    学习Python中遇到的各种错误
    字符串转字典
    set(待整理)
    C++中虚析构的作用
  • 原文地址:https://www.cnblogs.com/qinweizhi/p/6984434.html
Copyright © 2020-2023  润新知