【问题标题】:Sending multipart/formdata with jQuery.ajax with data:image/png;base64使用 jQuery.ajax 和 data:image/png;base64 发送 multipart/formdata
【发布时间】:2012-10-01 17:55:46
【问题描述】:

为了简单起见,我有用户上传的 img 对象:

<img alt="" id="imgpics" src="data:image/png;base64,iVBORw0KGgoAAAANSUh.....

我想通过 jQuery.ajax 上传图片

<script type="text/javascript">
function callajax(){
    var data = new FormData(); 

    var blob = new Blob([imgpics.src], { type: "text/plain" });
    data.append("inputfile.64data", blob);
     $.ajax({    
            type:'post',        
            url:'ajaximage,    
            data: data,    
            cache:false,    
            mimeType: "multipart/form-data",
            success:function(data){
                alert("success");
               //alert(data.message);   
            },
            error: function(e){
               alert(e.massage());
               }   
        }); 

    }
</script>

我不知道为什么每次我打电话都会出现 jQuery 错误:

NS_ERROR_XPC_BAD_OP_ON_WN_PROTO:对 WrappedNative 原型对象的非法操作 [打破这个错误]

值 = jQuery.isFunction( 值 ) ?价值():(价值==空?“”:价值); 打电话有什么问题吗?

我的错误在哪里?怎么改?

【问题讨论】:

  • This 可能有帮助

标签: javascript ajax jquery


【解决方案1】:

我终于放弃了应用 jquery,似乎 jquery 会读取 img|src 部分,并且在 jquery 内部它包含很多字符串匹配或类似的人员。当它执行 img 字符串时,它显示错误。

【讨论】:

  • 你在责备 JQuery,而事实上问题源于通过异步请求发送多部分表单数据
  • dito,我同意上述观点
猜你喜欢
  • 2011-07-20
  • 1970-01-01
  • 2014-01-08
  • 2012-12-20
相关资源
最近更新 更多