1.首先編輯Action
public class LoginFlyAction extends ActionSupport {
private Map result;//創建map對象,用於轉換成JSON返回給客戶端瀏覽器
public Map getResult() {
return result;
}
public void setResult(Map result) {
this.result = result;
}
public String phoneLogin() {
try {
Map<String,Object> map = new HashMap<String,Object>();
map.put("code", code);
map.put("result","true");
this.setResult(map);
return "loginSuccess";
} catch (Exception e) {
e.printStackTrace();
}
return INPUT;
}
2.編輯配置文件Structs.xml,注意要繼承json-default,下面的result 爲上面的map,返回類型爲type="json"
<package name="default" namespace="/" extends="json-default">
<action name="phoneLogin" class="loginFlyAction" method="phoneLogin">
<result name="phoneLoginSuccess" type="json">
<param name="root">result</param>
</result>
</action>
</package>
3.js中調用返回json
success: function(data) {
alert(data.result);
alert(data.code);
}