Javascript 向JSON对象添加数组并将其发送到服务器
我在Javascript 向JSON对象添加数组并将其发送到服务器,javascript,json,Javascript,Json,我在.json文件中有一个对象,它只包含一个数组 现在,我想使用提示符从用户那里获取一个单词,并将其添加到此数组中;您可以看到以下代码: function addWord() { let myWords = getWords(); let newWord = prompt("What word would you like to be added to your list?", ""); myWords.push(newWord); let myWordsJson
.json
文件中有一个对象,它只包含一个数组
现在,我想使用提示符
从用户那里获取一个单词,并将其添加到此数组中;您可以看到以下代码:
function addWord() {
let myWords = getWords();
let newWord = prompt("What word would you like to be added to your list?", "");
myWords.push(newWord);
let myWordsJson = JSON.stringify(myWords);
let xhr2 = new XMLHttpRequest();
xhr2.open("GET", "words.json?wordsArray=" + myWordsJson);
xhr2.send();
}
下面是getWords()
函数:
function getWords() {
let xhr = new XMLHttpRequest();
xhr.open("GET", "words.json", false);
xhr.send();
let myCode = JSON.parse(xhr.responseText);
return myCode["wordsArray"];
}
我已经调试了我的代码,从服务器接收数组并添加新单词没有问题,但是我无法将新数组发送到words.json
文件
下面是words.json
:
{"wordsArray" : ["hello", "pencil", "school", "tooth", "family", "class"]}
我们必须将单个单词放入数组中
let newWord=“您希望在列表中添加什么单词?”;
myWords['wordsArray'].push(newWord)代码>无法将新数组发送到文件是什么意思?您是否拥有处理这些请求的后端?它与GET请求有什么关系?您是否正在尝试使用简单的GET请求编辑服务器上的文件?如果服务器没有为您提供编辑此类文件的功能,我将如何处理?WebApi是一个好的选择吗?