1:js
$.ajax({
????var SelUrl="${pageContext.request.contextPath}/AjaxTest.action?goodsmodel.goodsname=張三";
????????url: encodeURI(SelUrl),????????//這里填請求地址
????????type: "Post",
????????dataType: "text",? ? ? ? //頁面?zhèn)鬏敂?shù)據(jù)的類型纵顾,當然也可以填其他類型膏执,比如:json棒旗;今天我只用到這個,所以就用text
????????contentType: "application/json; charset=utf-8",
????????success: function (result) {? ? ? ? ? ? //resultt 用于接收 action返回的字符串
????????????????if(result=="0"){
???????????????????????alert("用戶名已存在朋贬!");
? ? ? ? ? ? ? ? ?}? ? else{
? ? ? ? ? ? ? ? ? ? ? ? alert("添加成功");
????????????? ? ?}
? ? ? ? ? ?error: function () {
? ? ? ? ? ?? alert("添加失敗,請重試!");
? ? ? ? ? }
? ? ? ? )};
2:Action 代碼
public class GoodsController {
????????private InputStream inputStream;? ? ? ? //必須定義的輸入流 用來放回一個流到ajax接收
????????/** * get set方法 * */
????????public InputStream getInputStream() {
????????????????return inputStream;
????????}
????????public void setInputStream(InputStream inputStream) {
???????????????this.inputStream = inputStream;
????????}
????????/*Ajax返回數(shù)據(jù)測試 */
????????public String AjaxTest() throws Exception{
????????????????String username="張三";
????????????????String username1=goodsmodel.getGoodsname().trim();? ? ? ? ? ? //我這里是用模型接接受的數(shù)據(jù)窜骄,也可以用servlet的request請求獲取
? ? ? ? ? ? ? ? String resultStr="";
? ?????? ????????if (username1.equals(username)) {?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? resultStr ="0";
? ??????????????????????????????inputStream = new ByteArrayInputStream( resultStr.getBytes("UTF-8"));
? ? ? ????????? ?}
????????return SUCCESS;
????????}
}
3:xml配置
<package name="default" extends="struts-default">
????????<action name="AjaxTest" class="net.xxx.controller.UserController" method="AjaxTest">
? ??????????????<result type="stream">????????<!-- 這里類型填 stream -->
? ? ? ? ?????????????????<param name="contentType">text/html</param>
? ? ? ? ? ? ? ? ?????????<param name="inputName">inputStream</param>???????????? <!-- 這里的 inputstream 是填action方法里面定義的 ?InputStream 輸入流名稱-->
? ??????????????</result>
????????</action>
</package>
4:結(jié)果
注意:此文檔僅供學習使用锦募,如果侵權(quán),請及時聯(lián)系作者邻遏!