javaScript向服務器請求的幾種方式(轉)

javaScript

javaScriptjavaScript

javaScript向服務器請求總結

向服務器請求總結向服務器請求總結

向服務器請求總結(2009-03-19 10:29:59)

標籤:it   分類:j2ee開發問題及解決方法在寫Java代碼同時用到js向struts的Action發送請求,從網上找了一些資料,加上自己的開發的感受如下:

第一種:    

var url = "documentHelpFunccodeAction.action?funccode=" + value ;   

window.open(url, "null", "height=600px,width=640px,top=50px, left=165px,status=yes,toolbar=no,menub

ar=no,location=no,scrollbars=yes");   

這種請求在action返回到jsp頁面,不影響其它頁面,不過這個是在另一個頁面要有返回信息時使用。    

    

第二種:    

var url = "updateFavoritehitAction.action?knowledgeid="+knowledgeid;   

window.opener.location.href=url;    

還有一種就是:parent.location.href=url;    

這種請求在處理完業務後,要對父窗口進行重新賦值操作的時候使用。    

第三種:    

frmParameter.action = "deleteHotspotKnowledgeaction.action";   

frmParameter.submit();    

這種方法注意:在問好傳值的時候,action沒有接收到值,改用hidden就可以了,正在探討中,如果有知道原

因的朋友,謝謝指點迷津!   

此種方法是使用from來提交數據,比較常用,並且可以控制提交到那個頁面,並返回到那裏。   

第四種:   

url='getKnowledgeTypeKnowledgeInfo.action?typeid=' + value;   

var obj2 = window.parent.document.getElementById("main");       

obj2.contentWindow.location.href=url;   

這種方法對指定的target,這裏在使用框架的時候很好控制    


第五種:    

window.location=url;   

這個請求要將信息返回到自己所請求頁面。    


第六種:在處理一種請求了業務處理,不需要返回任何信息,就用dwr,ajax實現吧!    


關於子窗口刷新父窗口的父窗口的另一個窗口   

window.opener.location.href=window.opener.location.href;    

window.opener.flshleft();    

window.close();    

先刷新父窗口,在調用父窗口的flshleft()方法    

function brush(){    

  var url='knowledgeTypeTree.jsp';    

  var obj2 = window.parent.document.getElementById("teamTree");     

  obj2.contentWindow.location.href=url;      40. }    

即可達到刷新兩個不同頁面的效果  

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章