JQuery AJAX调用-如何捕获响应JSON?
jQuery:JQuery AJAX调用-如何捕获响应JSON?,jquery,ajax,Jquery,Ajax,jQuery: 代码: $(document).ready(function(){ $('#QuoteSearch').submit(function(){ alert("in jquery"); $.ajax({ url: "ajaxJQuery", type: "POST", data: {username: $("#username").val(), password: $("#password").val()}, dataType
代码:
$(document).ready(function(){
$('#QuoteSearch').submit(function(){
alert("in jquery");
$.ajax({
url: "ajaxJQuery",
type: "POST",
data: {username: $("#username").val(), password: $("#password").val()},
dataType: "json",
error: function(){
alert('Error');
},
success: function(data){
alert('SUCCESS');
alert(data);
}
});
return false;
});
});
问题:如何访问Action类返回的JSON?我使用的是struts2 json插件,它会自动将Action类转换为json。我希望能够基于JSON响应更新div标记
这是我在控制台中看到的:
private String username;
private String password;
private String name = "Sheela";
private String code = "qwert";
public String execute() throws Exception {
System.out.println("inside execute");
name = username;
code = password;
return SUCCESS;
}
但我不确定如何在JSP中捕获这一点。请帮忙。
gh来自服务器的JSON响应应该位于成功处理程序中的
数据
参数中。您看了其中包含的内容了吗?谢谢您的回复。我没有意识到我可以以“data.name”的形式访问json对象。。。我试图解析JSON(数据),但数据已经是JSON,并导致错误。我现在好了!
private String username;
private String password;
private String name = "Sheela";
private String code = "qwert";
public String execute() throws Exception {
System.out.println("inside execute");
name = username;
code = password;
return SUCCESS;
}
DEBUG (org.apache.struts2.json.JSONUtil) [JSON]
{"code":"HELLO","name":"ABCD","password":"HELLO","username":"ABCD"}