Javascript 将json数据从jquery传递到flask

Javascript 将json数据从jquery传递到flask,javascript,jquery,python,json,flask,Javascript,Jquery,Python,Json,Flask,我想将一些Json数据从jQuery传递到flask。我有一个adduser方法,它接受一些表单值并将它们传递给flask function kullaniciEkle(event) // add a user { event.preventDefault(); var hataSayisi = 0; $('#addUser input').each(function (index, val) { if ($(this).val() === '') {

我想将一些Json数据从jQuery传递到flask。我有一个adduser方法,它接受一些表单值并将它们传递给flask

function kullaniciEkle(event) // add a user
{
    event.preventDefault();

    var hataSayisi = 0;

    $('#addUser input').each(function (index, val) {
        if ($(this).val() === '') {
            hataSayisi++;
        }
    });

    console.log("Number of errors: ", hataSayisi);

    if (hataSayisi === 0) {

        var yeniKullanici = {
            'kullanıcıAdı' : $('#kullaniciEkle fieldset input#girisIsim').val(),
            'eposta' : $('#kullaniciEkle fieldset input#girisEposta').val(),
            'tamİsim' : $('#kullaniciEkle fieldset input#girisTamIsim').val(),
            'yaş': $('#kullaniciEkle fieldset input#girisYas').val(),
            'yer' : $('#kullaniciEkle fieldset input#girisSehir').val(),
            'cinsiyet' : $('#kullaniciEkle fieldset input#girisCinsiyet').val()
        }

        console.log(yeniKullanici);
        console.log(JSON.stringify(yeniKullanici));

        $.ajax({
            type: 'POST',
            contentType: "application/json; charset=utf-8",
            data: JSON.stringify(yeniKullanici),
            url: '/add',
            success: function(data){
                console.log("Are we here?");
                $('#kullaniciEkle fieldset input').val('');


            },
            error: function(xhr, textStatus, error){
                alert(xhr.responseText);
            },
            dataType: "json"
        });

    } else {
        alert("Please fill in all form fields");
    }

}
烧瓶中的添加方法是这样的

@app.route('/add', methods=['POST'])
def addUser():
    if request.method == "POST":
        content = request.get_json(silent=True)
        print (content)
        return 'Hi there'

看起来我可以从flask中获取json数据。但在jQuery方面,我认为执行了错误部分。因为如果addUser()函数返回此值,或者如果返回值为空,则返回空警报消息,则会收到警报消息“Hi there”

ajax调用中的
dataType
参数告诉jQuery希望从服务器返回什么类型。您已经指定了
json
,但是没有从Flask处理程序返回json,因此jQuery会抛出一个错误


要么实际返回JSON,要么删除该参数。

ajax调用中的
数据类型
参数告诉jQuery希望从服务器返回什么类型。您已经指定了
json
,但是没有从Flask处理程序返回json,因此jQuery会抛出一个错误

要么实际返回JSON,要么删除该参数