首页 > 解决方案 > 在变量上使用 parse_str 的可能性

问题描述

所以我发了一篇与我相关的帖子,希望我的 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)我开始注意到,每当我data: {id: getUrlParameter('id')在我的 ajax 调用中插入该片段时,它都会使我的 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) {

          });
 });
}

干杯!

标签: javascriptphpjsonajax

解决方案


推荐阅读