在客户端,我有以下jQuery代码
$("#formid").submit(function(event){
event.preventDefault();
var posting = $.post("http://localhost:8080",{"test":"testing"});
posting.done(function(data){
alert("success");
}).fail(function(){
alert("fail");});
});
在服务器端,我有以下代码。
var server = http.createServer(function(request, response){
console.log(request.method);
request.addListener('data', function(chunk){
echoString = chunk.toString();
console.log("got a chunk: ", echoString);
});
});
server.listen(8080, function(){
console.log("Server listening on: localhost:%s";, 8080); });
我的问题是,当我提交表单时,服务器将该消息识别为POST,但未收到JSON。有人知道我做错了吗?
编辑/附加信息:没有任何警报触发,客户端只是挂起。打印到终端的唯一内容是POST。如果我打印整个请求,我发现每次都正确地获得一个POST,但是没有收到任何JSON数据。