我正在使用带有小javascript代码的vert.x服务器,如下所示:
$.ajax({
type: 'POST',
url: 'http://localhost:8080',
data: {id:content},
dataType: 'json',
}).done(function(data) {alert("succes")+data;})
.fail(function() { alert("fail");})
.always(function() { alert("complete");});
当我运行我的程序时,我有警报("成功")弹出窗口(这意味着我做了我的帖子并且回答了正确的答案?)但是变量数据是空的。在我的java代码中,我这样做是为了发送答案:
request.response().putHeader("content-type", "json")
.end(Json.encodePrettily(content));
其中content只是一个字符串,其中包含我在POST请求的服务器上发布的内容。 如果我有我的服务器的响应,为什么我的js代码的数据字段仍然是空的? 我做错了吗?
答案 0 :(得分:1)
将警报更改为:
alert("success \n" + JSON.stringify(data));