javascript - 如何停止在 xmlHttpRequest 中将数字转换为字符串?
问题描述
使用 xmlHttpRequest 将元素添加到服务器上的 JSON 文件时,如何停止将数字转换为字符串?
以下代码使用元素更新我的 .json 文件,但数字(var 重要性)在它到达服务器时是一个字符串......我不知道为什么。
这是我格式化输入数据并创建 xmlHttpRequest.. (script.js) 的地方:
btnSubmit.onclick = submitTask;
function submitTask() {
inputTask = document.querySelector('#task');
inputImportance = document.querySelector('#importance');
var task = inputTask.value;
var importance = Number(inputImportance.value);
console.log("User Input: ",task, importance);
//Setup XML HTTP Request
var xhr = new XMLHttpRequest();
xhr.open('POST', api_url_add +'/'+ task +'/'+ importance, true);
xhr.setRequestHeader('Content-Type', 'application/json; charset=UTF-8');
//Receive response from server.
xhr.onload = function() {
response = JSON.parse(xhr.response);
console.log(response);
}
xhr.send();
}
这是服务器端代码(server.js):
// ADD task to the list (task, importance)
app.post('/add/:task/:importance?', addTask);
function addTask(request, response) {
var data = request.params;
console.log('Submitted to server:','\n', data);
var task = data.task;
var importance = Number(data.importance);
var reply;
if (!importance) {
var reply = {
msg: "Importance value is required."
}
} else {
var element = data;
tasks['taskList'].push(element);
fs.writeFile('tasks.json', JSON.stringify(tasks, null, 2), function(err){
console.log('all done')
})
response.send(reply);
}
}
感谢您所有的帮助。
解决方案
推荐阅读
- ruby-on-rails - 组合控制器时,我得到控制台中的所有代码
- python - pip(python2)和pip3(python3)可以共存吗?
- python - 将完美代码复制到另一个代码时出现全局名称未定义问题
- sql - Database.ExecuteSqlCommand() 内联参数错误
- matlab - 在 MatLab 函数中使用工作区中更改名称的变量
- java - Zip文件在服务器端很好,但在服务到客户端后损坏
- python-3.x - 接受类型并返回给定类型值的函数的 Python 类型注释
- php - 如何更改用于谷歌折线图的数据结构
- android - 如何将最大值/最小值添加到饼图
- javascript - 为什么 readFile 拆分;和 readFileSync 不是吗?