如何使用jquery-ajax格式化servlet返回的json响应
How to format returned json response from servlet using jquery ajax
我正在尝试显示从使用jquery ajax调用的servlet返回的用户列表。第一个脚本块运行得很好,但无法传递文本和下拉列表值等表单参数,但以格式良好的列表显示了从服务器返回的用户列表。
格式化响应但不能将表单参数传递给servlet的脚本。
$(document).ready(function() {
$("form").submit(function(){
alert("form submitted");
$.get('SearchUserServlet', function(responseJson) {
alert(responseJson);
alert("inside the servlet");
var $ul = $('<ul class="list-group">').appendTo($('.well'));
$.each(responseJson, function(index, item) {
$('<li class="list-group-item"><strong>').text(item).appendTo($ul);
});
});
});
});
我尝试的第二个脚本将表单参数正确地传递给servlet,但servlet返回的响应并不像第一个脚本那样格式化。下面是的第二个脚本
var form = $('#SearchForm');
form.submit(function(){
type: form.attr('method'),url: form.attr('action'),data: form.serialize(),
success: function(responseJson) {
alert(responseJson);
alert("inside the servlet");
var $ul = $('<ul class="list-group">').appendTo($('.well'));
$.each(responseJson, function(index, item) {
$('<li class="list-group-item"><strong>').text(item).appendTo($ul);
});
});
});
请帮我找到这两个脚本中的问题,这样我就可以传递表单参数,并将响应格式化为正确的列表。请审阅并提出建议。
假设您的json字符串为jsonString={…,..,..},请尝试此操作;
for(i=0; i<data.jsonString.length; i++) {
//do your work here with which you are doing inside $.each
}
相关文章:
- 在不同的javascript数组中对json响应进行排序
- Laravel数据表无效的JSON响应
- 使用Backbone.js访问JSON响应的部分
- 不需要的JSON响应
- 跨多个域的json响应
- 将对Ajax PUT的json响应重定向到要由EL解析的JSP中
- handler没有为JSON响应正确填充模板
- 如何在phonegap应用程序中处理Ajax json响应
- 将JSON响应放入var中并输出
- 如何使用AngularJS将if语句conditon与json响应一起使用
- JS-通用解析JSON响应
- 将json响应格式化为父级和子级
- 从 JSON 响应解析数据
- 单个和多个 JSON 响应
- 将日期作为从 Web API 到 angularJS 的 json 响应
- 在 JSX Render for React.js 中遍历 JSON 响应
- 使用 JavaScript 从 URL 获取 JSON 响应
- 使用来自AngularJS的Web API JSON响应-错误:应为和数组,但得到了一个对象
- 生成动态json响应的Javascript
- 如何将json响应的一部分转换为map