这个例子中包含$.get $.post $.ajax $.load
先贴上struts.xml
<action name="demoD" class="com.lan.action.json.DemoAction"
method="stringFunction">
<result type="json" name="success">
<param name="root">callBackString</param>
</result>
</action>
再贴上action
package com.lan.action.json;
import com.opensymphony.xwork2.ActionSupport;
/**
* Struts2-Json 返回一个字符串
*
* @author lan
*
*/
public class DemoAction extends ActionSupport {
private String callBackString;
private String input;
public String stringFunction() {
//System.out.println("Enther the DemoAction StringFunction !");
callBackString = "返回输入的字符串:" + input;
return SUCCESS;
}
public String getCallBackString() {
return callBackString;
}
public void setCallBackString(String callBackString) {
this.callBackString = callBackString;
}
public String getInput() {
return input;
}
public void setInput(String input) {
this.input = input;
}
}
最后贴上js
/*
* ajax 字符串
*/
$("#button001").click(function() {
$.ajax({
url : "demo1/demoD.action?method=stringFunction",
type : "post",
data : "input=" + $("#input").val(),
dataType : "JSON",
success : function(data) {
alert(data);
}
});
});
$("#button002").click(function() {
$.post("demo1/demoD.action?method=stringFunction", {
input : $("#input").val()
}, function(data) {
alert(data);
});
});
$("#button003").click(function() {
$.get("demo1/demoD.action?method=stringFunction", {
input : $("#input").val()
}, function(data) {
alert(data);
});
});
$(function() {
$("#button001").load("demo1/demoD.action?method=stringFunction", {
input : "load"
}, function(data) {
$("#load-string").html(data);
});
});