首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Uncaught :在post请求期间非法调用

Uncaught :在post请求期间非法调用
EN

Stack Overflow用户
提问于 2019-06-21 23:02:45
回答 1查看 351关注 0票数 0

为什么我得到不透明的TypeError:在post请求期间非法调用

我提出了一个POST请求,将formData放入其中,并将processData设置为false。错误可能是什么?

代码:

代码语言:javascript
复制
$(document).on("submit", "#reservation", function (e) {
    var csrftoken = $(this).find('input[name="csrfmiddlewaretoken"]').val()

    e.preventDefault();
        $form = $(this);
        var form_data = new FormData($form[0]);
        
        $.post($form.attr('action'),{
            data: form_data,
            csrfmiddlewaretoken: csrftoken,
            processData: false,
            contentType: false
            },
        onAjaxSuccess
    );
    function onAjaxSuccess(data)
        {
          alert(data);
        }
})
EN

回答 1

Stack Overflow用户

发布于 2019-06-21 23:34:27

在您的let变量声明之前,您缺少了$formvar,而$.post()方法的语法似乎有点错误。试着做这样的事情:

代码语言:javascript
复制
$(document).on("submit", "#reservation", function (e) {
    var csrftoken = $(this).find('input[name="csrfmiddlewaretoken"]').val()

    e.preventDefault();
    let $form = $(this);
    var form_data = new FormData($form[0]);

    $.post($form.attr('action'), {
        data: form_data,
        csrfmiddlewaretoken: csrftoken,
        processData: false,
        contentType: false
    }).done(function (data) {
        alert(data);
    }).catch((err) => { console.error(err) }); // using es6 arrow function
})
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56711284

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档