【发布时间】:2019-04-07 00:54:54
【问题描述】:
我正在尝试学习从 Ajax 向 node.js 发送/接收数据。我能够从 ajax 发送数据但无法接收。无法解决问题。如果有人能解释我哪里出错了,那就太好了。
阿贾克斯
$(document).on('submit', '#searchdata', function (e) {
e.preventDefault();
var formData = $(this).serialize();
$.ajax({
url: location.pathname,
method: 'POST',
type: 'POST',
data: formData,
processData: false,
dataType: 'json',
contentType: 'application/json; charset=utf-8',
success: function (data) {
var ret = JSON.stringify(data);
console.log('Success: '+JSON.stringify(data))
},
error: function (xhr, status, error) {
console.log('Error: ' + JSON.stringify(error));
},
});
});
node.js
var myData = '';
request.on('data', function (data) {
myData += data.toString();
});
response.writeHead(200, {
'Content-Type': 'text/json',
'Access-Control-Allow-Origin' : '*'});
response.end(myData);
});
【问题讨论】:
-
您在 Ajax 错误处理程序中遇到任何错误吗?
-
不。我什么也没得到。
-
你能不能在'JSON.stringify'之前的成功处理程序中添加一个日志,看看它是否正在记录?
-
嘿,我刚试过,它不起作用
-
好的,你用的是什么 jQuery 版本?
标签: javascript jquery node.js ajax