所以我有一个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函数失败的原因的任何帮助。