2010-11-03 57 views
3

jQuery的:JQuery AJAX調用 - 如何捕獲響應JSON?

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

<form>代碼:

<form id="Quote Search"> 
    <textfield name="username" id="username" label="User Name" /> 
    <textfield name="password" id="password" label="Password" /> 
    <submit/> 
</form> 
<div id="coupon"> 
    Name = <property value="name" /> and Code = <property value="code" /> 
</div> 

Action類:

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; 
} 

問題:我如何訪問JSON由Action類返回?我正在使用struts2-json-plugin,它會自動將Action類轉換爲JSON。我希望能夠根據JSON響應更新div標籤。

這是我在控制檯中看到:

DEBUG (org.apache.struts2.json.JSONUtil) [JSON] 
{"code":"HELLO","name":"ABCD","password":"HELLO","username":"ABCD"} 

但我不知道如何在JSP捕獲此。請幫忙。 gh

回答

4

來自服務器的JSON響應應位於成功處理程序中的data參數中。你看過那些東西嗎?

+0

感謝您的回覆。我沒有意識到我可以訪問json對象作爲「data.name」...我試圖parseJSON(數據),但數據已經是JSON,並導致錯誤。 Iam現在好了! – 2010-11-04 06:27:22