zoukankan      html  css  js  c++  java
  • 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 数据

  • 相关阅读:
    hdu 1214 圆桌会议(规律)
    hdu 1280 前m大的数
    hdu 2114 Calculate S(n)
    hdu 1210 Eddy's 洗牌问题
    hdu 1423 Greatest Common Increasing Subsequence(最长公共递增子序列lcis)
    7.30前端之Html简介
    8.3前端之Html列表
    7.30前端之Html头部
    7.30前端之Html元素
    7.23Java之递归练习
  • 原文地址:https://www.cnblogs.com/qinweizhi/p/6984434.html
Copyright © 2011-2022 走看看