在我的网站中,我正在使用ajax将信息发布到Java servlet,并使用以下javascript代码读取响应:

            $.ajax({
            url : 'myfirstservlet',
            async: false,
            data : {
                       //send info..
                   },

            success : function(responseText) {

                //receive response..
            }
        });


在我的servlet中,我返回了多个响应。例如:

    String response1 = "response1";
    int response2 = "5";
    out.println(response1);
    out.println(response2);


那么,如何获取这两个不同响应的值并将它们放在单独的javascript变量中?

例如

$var response1 = ['response1'];
$var response2 = ['response2'];


谢谢 :)

最佳答案

如果out是响应编写者,则输出为

response1
5


一种更好的方法是创建一个JSON对象而不是纯文本。

{
    "res1":"response1",
    "res2":"5"
}

09-26 13:08