我在 node.js 从通过 JSON 函数完成的帖子中获取帖子变量时遇到问题。
编辑:我可以在 Chrome 的检查器中看到表单帖子。表格帖子很好,格式也很好。
服务器位:
app.use(express.bodyParser());
app.post('/user', function (req, res) {
var tempSession = req.body.tempSession;
console.log(tempSession);
}
JSON函数的帖子:
function postJSONP(url, params, method) {
method = method || "post"; // Set method to post by default, if not specified.
var form = document.createElement("form");
form.setAttribute("method", method);
form.setAttribute("action", url);
for(var key in params) {
if(params.hasOwnProperty(key)) {
var hiddenField = document.createElement("input");
hiddenField.setAttribute("type", "hidden");
hiddenField.setAttribute("name", key);
hiddenField.setAttribute("value", params[key]);
form.appendChild(hiddenField);
}
}
document.body.appendChild(form);
form.submit();
}
调用 JSON 函数的帖子:
function LoginSubmit() {
var action = 'login';
var username = document.getElementById('username').value;
var password = document.getElementById('password').value;
var tempSession = generateSession();
postJSONP('/user?callback=none&action=' + action + '&user=' + username,{"password":password, tempSession:tempSession});
}
从 HTML 提交的表单:
<input id="submit" name="submit" type="submit" value="Login" onclick="LoginSubmit();">
Node.js 控制台的结果:
undefined