回覆列表
-
1 # 小朋友布塘村
-
2 # 使用者2069460986578
在非同步請求完以後,返回一個backdata資料,為可以是json格式,接受 var data = eval("("+backdata+")");
data是個陣列哦,
在非同步請求完以後,返回一個backdata資料,為可以是json格式,接受 var data = eval("("+backdata+")");
data是個陣列哦,
這個你要用ajax才可以獲得。也就是說,在js裡1新建XMLHttpRequest物件(例如名為:xmlhttp)2.XMLHttpRequest物件傳送請求 :xmlhttp.open("GET","url",true);注意裡面的url就是你struts2跳轉的action,例如test.action3.透過struts.xml找到url跳轉到的Action,在execute方法裡寫 response.getWriter().write("aaaaa");Struts2獲得Httpresponse物件會吧,要用ServletActionContext.getResponse(); (別忘了在execute方法最後加上一句return null ,作為execute方法的返回。)4.在js後面裡繼續寫: var resultstr = xmlhttp.responseText; 那麼等非同步傳輸完成,resultstr就會被賦值為"aaaaa"我前面說的1,2,4步驟都是涉及ajax內容,如果對ajax不瞭解,需要先去學習ajax基礎用法