如何发回 json 数据类型

How to send back a json datatype

我正在使用 vert.x 服务器和一个小 java 脚本代码如下:

    $.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");});

当我 运行 我的程序时,我有警报 ("succes") 弹出窗口(这意味着我做了我的 post 并且在 return 中有答案对吗?)但是变量数据是空的。在我的 java 代码中,我这样做是为了发送一个答案:

request.response().putHeader("content-type", "json")
            .end(Json.encodePrettily(content));

其中内容只是一个字符串,其中包含 post 在服务器上的 POST 请求。 如果我的服务器有响应,为什么我的 js 代码的数据字段仍然是空的? 我做错了吗?

将您的警报更改为:

alert("success \n" + JSON.stringify(data));