我在ajax load()之后启动一个函数,但是我亲密的函数调用了另一个函数,该函数不起作用。 load()之后如何启动ajaxstuff() load()

function ajaxstuff(data) {
    $.ajax({
        type: "POST",
        url: "do-it.php",
        data: {data},
        success: function() {
            console.log('I got this far'); // this doesn't work / isn't called
        }
    });
}

function doit() {
    $('form').submit(function(e) {
        e.preventDefault();
        var formData = new FormData(this);
        console.log('I got this far'); // this works
        ajaxstuff(formData);
    }
}

$('.popup-loader').click(function() {
    $(this).append('<div class="popup"></div>');
    $('.popup').load('popup.php', function() {
        doit(); // this works
    }
});

#1楼 票数:-2

ajaxstuff函数中的语法错误。 data: {data},可能应该是data: data,

另外,当您将FormData对象传递给$ .ajax时,还必须指定processData: falsecontentType: false

$.ajax({
    type: "POST",
    url: "do-it.php",
    data: data,
    processData: false,
    contentType: false,
    success: function() {
        console.log('I got this far'); 
    }
});

#2楼 票数:-2

检查控制台中是否有错误,以及在AJAX中添加async选项。 将其设置为FALSE(“将async设置为false意味着您要调用的语句必须先完成才能调用函数中的下一条语句”):

function ajaxstuff(data) {
    $.ajax({
        async: false,
        type: "POST",
        url: "do-it.php",
        data: data,
        success: function(result) {
             console.log(result); //check in your console for errors
        }
    });
}

  ask by user2250471 translate from so

未解决问题?本站智能推荐:

5回复

在AJAX之后调用PHP函数

当用户在我的页面上提交表单时,我使用AJAX提交信息而不刷新页面。 用户提交信息后,我想运行一个我已编写的PHP函数来显示信息。 这是可能的还是我需要运行另一个ajax函数来更新之后
2回复

$ .ajax之后从未调用过的完成函数

我对所有这些都有些陌生(包括Javascript回调和ES6)。 我正在使用NodeJS + Express + MongoDB。 我正在调用Ajax函数来更新项目,并且成功的Ajax调用从未完成。 这是我的Ajax调用(从React调用) 这是我的API函数: S
2回复

在Ajax请求之后调用JavaScript函数

我在通过JQuery请求Ajax之后执行JavaScript函数时遇到问题。 首先,我用Ajax请求调用PHP页面,一切正常。 在此PHP页面中,我返回了对函数的JavaScript调用。 但是,当我将此脚本附加到HTML页面上时,Firebug会返回以下内容: "Refere
1回复

.load()之后的按钮的Ajax函数

我在div'check_div'中有一个类别为'check_button'的按钮。 我有一个Jquery代码,如果用户单击按钮,脚本将向服务器发送Ajax请求。 之后,他使用.load()重新加载div,因此他也重新加载了按钮。 问题在于,该按钮的Jquery代码不起作用。 我阅读了其他
1回复

在第一个ajax成功之后,与其他ajax一起调用函数

你好我在jQuery中有一个ajax电话 成功后,我将获得一些数据,这些数据可用于另一个ajax的功能。 基本上从下一个ajax起,我不需要任何成功数据。 可以异步运行。 但是有时会发生,我会从第一个函数中收到alert(data [0]),并且在确认OK浏览器冻结之后。
1回复

jQuery的。 使用ajax调用在.each循环之后调用函数

我已经在网上搜索了几个小时,我知道我可能必须对延迟的对象做些事情,但是我做不到。 首先,这是我的代码: 因此,基本上,我要遍历某些DIV(.panels),并通过ajax为它们创建一个新的数据库实体。 然后,在所有循环完成之后,我准备将数据通过ajax发送到服务器。 而且我需要
1回复

在beforeSend()之后如何调用ajax?

好吧,当用户从下拉列表中选择选项时,我有一个jQuery chnage事件。 当他们选择任何列表时,它将在beforeSend函数中显示2个输入框。 像下面这样: 现在,如果要按“ YES PROCEED”按钮,我想调用实际的ajax。 但是我不知道该怎么办? 是否有更少的jQu
1回复

在$(doocument).keypress函数中使用$ .ajax之后,得到非法调用

基本上,我想将用户击键保存到我的数据库中。 因此,对于十次按键,当他们跨过十个按键后,我会将其存入数据库。 我附加了密钥,但是遇到了问题。 问题出在使用$ .ajax时,它表示非法调用。