在变量上使用parse_str的可能性

时间:2018-06-06 10:26:59

标签: javascript php json ajax

所以我发了一篇与我有关的帖子想让我的JSON文件看起来像这样:

 {
  "main_object": {
    "language": "nl_NL",
    "getExerciseTitle": "asd",
    "question_takeAudio_exerciseWord": ["asd"],
    "Syllablescounter": ["ASDasd", ""]
  }
}

而不是:

 {
  "main_object": {
    "id": "new",
    "formData": "language=nl_NL&getExerciseTitle=test&question_takeAudio_exerciseWord%5B0%5D=test&Syllablescounter%5B0%5D=test&Syllablescounter%5B1%5D=test"
  }
}

人们建议我使用parse_st使我的JSON看起来像第一段代码,但是我的问题(我发布新帖子的原因是因为他们给了一个很好的提示,但是从来没有回复过它并且我不确定我是否可以编辑关于一个全新主题的帖子基本上),是否可以直接在变量上使用它?他们给了我这段代码:

const result = "language=nl_NL&getExerciseTitle=test";
const parsed = queryString.parse(result);

你可以看到它直接取变量+赋予它的值,但我想知道:我将总是插入新数据等,所以我如何应用它,所以它总是针对可能会改变的变量(而不是乱丢language=nl_NL例如)我注意到每当我在我的ajax调用中插入data: {id: getUrlParameter('id')时,它将使我的JSON看起来像第二个(但我确实得到我的ID发送),但每当我把它拿出来时,它就会像第一个一样出现,但它不会再增加。完整的ajax调用如下所示:

function saveExerciseAjaxCall() {
  $("#my_form").on("submit", function (event) {
    event.preventDefault();
         $.ajax({
              url: 'saveJson.php',
              type: 'POST',
              data: {id: getUrlParameter('id'), formData: $('#my_form').serialize()},
              dataType: 'json',
          }).done(function (response) {

          });
 });
}

干杯!

0 个答案:

没有答案