zoukankan      html  css  js  c++  java
  • ajaxFileUpload插件上传文件 返回 syntaxError :unexpected token

    Html 代码
    <table id="deploy_application" class="bordered-table"> <tr> <td id="application_file"> <input id="file_field" type="file" name="application" size="20" /> </td> <td id="application_submit"> <input id="submit_button" type="submit" value="Upload" onclick="uploadFile()" /> </td> </tr> </table>

      JS代码

    function ajaxFileUpload() {	
      $.ajaxFileUpload
        (
          {
            url: '/upload',
            secureuri: false,
            fileElementId: 'file_field',
            dataType: 'json', //这里选择了json
    			
            success: function (data, status) {
              alert(data);
            },
    				
            error: function (data, status, e) {
               alert(e);
            }
          }
        )
    }
    

     

      修改后的JS

    function ajaxFileUpload() {
    	
      $.ajaxFileUpload
        (
          {
            url: '/upload',
            secureuri: false,
            fileElementId: 'file_field',
            dataType: 'content', //这里修改为content
    			
            success: function (data, status) {
              alert(data);
            },
    				
            error: function (data, status, e) {
               alert(e);
            }
          }
        )
    }
    

      结果返回的json数据如猜测,json数据被包含在一个<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;
        }
    

      完整的JS见附件:下载

     

    屌丝一直很屌
  • 相关阅读:
    TensorFlow神经网络集成方案
    过滤节点
    获取子节点
    获取兄弟节点
    获取父节点
    遍历DOM树
    获取修改CSS
    获取修改元素属性
    获取修改value
    获取更新元素文本html()
  • 原文地址:https://www.cnblogs.com/xiashenbin/p/3548966.html
Copyright © 2011-2022 走看看