javascript - 在变量上使用 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) {
});
});
}
干杯!
解决方案
推荐阅读
- sql - 由于“SPACE”差异,类似数据的 WHERE 子句出现问题
- java - Threading Conway 的生命游戏给出了“用于 lambda 表达式的变量应该是最终的或有效的最终”
- android - Android AVD 卡在加载页面上?
- python - excel for python中动态值字符串的富文本
- json - jq 选择条件
- excel - 使用 SendKeys 时元素无法与 Selenium Excel VBA 交互
- javascript - React newb 不知道我是否正确导入样式表
- html - SharePoint 网页自动调整大小
- javascript - 在 React 中为一组按钮,单击后如何更改颜色同时还记录哪些按钮/按钮被单击?
- sql-server - 连接到同一个数据库,但本地主机日期时间差异与服务器主机日期时间