发送多个ajax请求未获得预期的repsonse

时间:2016-07-21 18:16:38

标签: javascript php jquery ajax

所以我有一个javascript函数,从表单提交单个提交到phpfile(processFeedback.php),将每个提交添加到数组。然后一旦数组被填充,数组就会传回给ajax回调(我认为这是正确的术语)。如果传回数组,则数组将传递给另一个php文件(insertFeedback.php),该文件将数据相应地插入数据库。

整个网站和所有脚本都能正常工作,因为数组正在填充并正确传递回ajax调用。但我在(insertFeedback.php)文件调用上收到一条错误消息。截至目前,insertFeedback.php文件除了插入我的数据库连接文件外什么都不做。此页面上没有任何回复或任何操作。我已经尝试了几个选项,设置各种数组和每次使用相同的响应json_encoding它们。但我无法得到一个答案,为什么因为jqxhr.error将我发送到一个我还没有理解的jquery功能,并且没有jqxhr.responseText(我经常使用它们进行调试。< / p>

这是我的功能:

function prepareData(cont, sect) {

    var sentData = {'choice': cont, 'section': sect};
    var addSession = $.post('processFeedback.php', sentData, null, 'json');
    addSession.done(function (fbData) {
        console.log('success:  ' + fbData);
        action = fbData.action;

        if (fbData.status) {
            receivedData = fbData.data;
            console.log('receivedData.age:  ' + receivedData.age);
            var insertData = $.post('insertFeedback.php', receivedData);
            insertData.done(function(insertData) {
                console.log('from insert page:  ' + insertData);
            });
            insertData.fail(function(noInsertData) {
                console.log('failed at insert page:  ' + noInsertData);
            })
        }

        if (!fbData.status) {
            console.log('form not complete yet');
        }

        eval(action);
    });
    addSession.fail(function (a, b, c) {
        console.log('failure: ' + a.reponseText);
    });
}   

我已经开始使用这段代码几个小时了,所以我知道这将是一个非常简单的答案。最有可能只是把我的变量搞砸了。但是有关insertData函数失败的原因的任何帮助。

0 个答案:

没有答案