首页 > 解决方案 > 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");
      }
    }
  });
}

标签: javascriptphpjquery

解决方案


推荐阅读