【发布时间】:2013-04-15 23:22:58
【问题描述】:
我正在通过以下方式与 jQuery 通信 servlet。
jQuery:
$('.snd').click(function (){
$.ajax({
url: '/ProjectName/ServletName?action=test',
data: {cl1: $('.t11').val()},
success: function (response){
$('.t12').val(response);
}
});
});
Servlet
if (action.compareTo("test") == 0) {
action = "abc";
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
out.println("text1");
} finally {
out.close();
}
}
通过这样做,我得到了结果“text1”
现在,如果我不想发送普通文本,而是想向 jQuery 发送对象或字符串数组作为响应,我需要做什么?
例如
在 servlet 中我有以下数组
String[] ss= {"n1","n2"};
我想在 jQuery 中使用
$('.t12').val(response[0]);
得到结果“n1”
【问题讨论】:
-
HTTP 只发送和接收字符串。由您决定如何解释这些字符串,例如 JSON 或其他形式的类型转换。
标签: jquery jsp jakarta-ee servlets