加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ajax formdata:非法调用

发布时间:2020-12-16 03:06:21 所属栏目:百科 来源:网络整理
导读:我尝试为Symfony 2制作ajax脚本进行上传.Chrome返回此错误: Uncaught TypeError: Illegal invocation jquery.min.js:4 我认为这是因为FormData对象没有正确构造(我尝试使用.serialized()的脚本: $(document).ready(function() { $('#formImage').submit(fu
我尝试为Symfony 2制作ajax脚本进行上传.Chrome返回此错误:

Uncaught TypeError: Illegal invocation jquery.min.js:4

我认为这是因为FormData对象没有正确构造(我尝试使用.serialized()的脚本:

$(document).ready(function() {
  $('#formImage').submit(function(event) {
    event.preventDefault();
    // appel Ajax
    alert("ajax");

    var input = document.getElementById("rasta_blogbundle_imagetype_file");
    console.log(input); 
    var formdata = false;  

    if (window.FormData) {  
        formdata = new FormData();
        console.log('formdata initialized ...');  
    }
    else{
        console.log('formdata not supported');
    }

    formdata.append('name',$('#rasta_blogbundle_imagetype_name').val());
    console.log(formdata);
    formdata.append('file',input);
    formdata.append('_token',$('#rasta_blogbundle_imagetype__token').val());
    console.log(formdata);    
    //alert(DATA);

    if (formdata){  
        $.ajax({
            url: $(this).attr('action'),// le nom du fichier indiqué dans le formulaire
            type: $(this).attr('method'),// la méthode indiquée dans le formulaire (get ou post)
            cache: false,//data : $(this).serialize(),data: formdata,success: function(data) { // je récupère la réponse du fichier PHP
                $('#myModal').html(data);
                console.log('ok');
            }        
            //return false; //
        }); 
    }
  });
});
jQuery尝试将FormData对象转换为字符串,将其添加到$.ajax调用中:
processData: false,contentType: false

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读