javascript - formdata append 在 for 循环中是分开的
问题描述
循环 K 应该从上到下循环,但是,循环分开 2 部分。上半部分是关于formData,下半部分是关于jQuery.ajax。我写了一些如下所示的代码,但是当我通过只有 1 个对象的循环时,它成功了。我怎样才能让它不分开。我能知道我错在哪里吗?
形式
var k;
var l;
var questionValeArray = [];
var answerValeArray = [];
for (k = 1; k <= 2; k++) {
var formData = new FormData()
var questionVar = 'question' + k;
var questionContent = document.getElementById(questionVar).value;
formData.append('question', questionContent);
for (l = 1; l <= 4; l++) {
var ansVar = k + 'ans' + l;
var ansVarContetn = document.getElementById(ansVar).value;
answerValeArray[l] = [ansVarContetn];
}
formData.append('answer1', answerValeArray[1]);
formData.append('answer2', answerValeArray[2]);
formData.append('answer3', answerValeArray[3]);
formData.append('answer4', answerValeArray[4]);
var answerValeArray = [];
jQuery AJAX
jQuery.ajax({
url: "add_question_end.php",
type: "POST",
method
data: formData, // (i.e.form fields and values)
contentType: false,
cache: false,
processData: false, // data file it is set to false
success: function(data) {
alert(data);
var data_row = JSON.parse(data);
var result_code = data_row.result_code;
var result_message = data_row.result_message;
if (result_code == 1) {
alert("complete");
} else {
alert("error");
}
}
});
}
解决方案
推荐阅读
- python - 不明白这个 AttributeError 的原因:'NoneType' object has no attribute 'find_all'
- git - 无法 git pull:在 ff4e1bf(最新 ec2 实例列表)中删除文件并在 HEAD 中修改。文件的版本 HEAD 留在树中
- java - Java Spring Boot 在 SQL 查询中添加随机“d”字符
- node.js - Firestore 中的 Firebase 云函数错误:不是普通的 JavaScript 对象
- regex - 如何使用正则表达式仅在字符串的某个部分否定子字符串?
- apache-spark - 在pyspark中高效选择键值拼花列
- android - 对实时数据库的写入过于频繁
- javascript - 如何使用 JSON 数据重定向到另一个页面 HTML onClick
- keras - 谁能解释 LSTM 中使用的滑动窗口?
- android - 为什么我无法在 AndroidX 中重新加载/刷新我的 Fragment?