Возможность использовать 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 будет выглядеть как второй (но я получаю отправку своего идентификатора), но всякий раз, когда я беру этот кусок из него он будет отображаться как первый, но больше не будет увеличиваться. полный вызов 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) {

          });
 });
}

Ваше здоровье!

почему вы уже не formData: $('#my_form').serializeArray()? Тогда не будет хлопот с десериализацией ... api.jquery.com/serializeArray

Jeff 06.06.2018 12:30

Да, попробовал, сначала я подумал, что это сработало, но он полностью уходит в небытие и заставляет мои вещи воспроизводить три раза и т. д.

user9689724 06.06.2018 12:50
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
2
57
0

Другие вопросы по теме