【发布时间】:2015-01-24 05:04:08
【问题描述】:
这一定是一个简单的问题,我看不出错误在哪里,所以在阅读并尝试了很多东西但没有任何进展之后,我投降寻求帮助!
HTML
...
<form id="FichaCadastral" method="POST">
<input id="CPF" type="text">
...
<input type="submit" value="Submit">
</form>
...
JavaScript
$(function () {
$('#FichaCadastral').on('submit', function (e) {
var opa = {id: 3}; //Simple test data
$.ajax({
url: $(location).attr('pathname'), //I just want to know what webpage posted data
method: 'POST',
type: 'POST',
data: JSON.stringify(opa),
processData: false,
dataType: 'json',
contentType: 'application/json; charset=utf-8',
}); //No success/done/fail callbacks for now, I'm focusing on this problem first
e.preventDefault();
});
}
Node.js
...
server = http.createServer();
server.on('request', function (request, response) {
if (request.method === 'POST') console.log(request.body); //shows 'undefined' in node-dev console
});
我不知道上面的哪个代码是错误的,因为我是所有这些代码的新手。
【问题讨论】:
-
你在哪里引用 JavaScript?未包含的 HTML 的某些部分?
-
另外,你可能想看看stackoverflow.com/a/12007627/3412775
-
@Tomty 是的,我在头部 jQuery 和特定于页面的 js 中引用。感谢您的链接!它对我帮助很大,有很多类似的问题,但没有一个像那样有完整的答案
标签: jquery ajax json node.js post