2017-07-07 68 views
1

給自己買了一個有點問題(僅在Tomcat的8.5出現,但我需要處理一下)......ioArgs在道場1.10,DojoX中DialogSimple

我試圖打開一個DojoX中。 widget.DialogSimple,使用href,具有很長的url /數據字符串。在實例化時設置HREF會導致它作爲格式錯誤的URL失敗,因爲它太長。所以,我希望能夠把它作爲一個xhrPost。有沒有辦法使用ioArgs屬性來設置它?我一直沒有找到任何文件給出這個例子。

回答

1

你是對的。 HTTP「GET」的超長URL字符串可能會導致問題:Web Services: maximum length of HTTP GET request?。一般來說,解決方案是代替「POST」。

此解決方案適合您嗎?

Dojo - how to submit data using a Dialog form

<div dojotype="dijit.Dialog" id="subscription" title="subscription form" execute="alert('Transmitted');"> 
    <form action="PATH_TO_PHP_PAGE" method="POST"> 
     <!--input widgets--> 
     <!--submit button widgets--> 
    </form> 
</div> 
+0

paulsm4嗨。是的,如果它只發生在我的應用程序中的一個位置,那會起作用。我有一個創建對話框的泛型函數調用,這在整個應用程序中都會使用,而這正是麻煩所在。我需要能夠在那裏處理它...我希望對話框對象執行xhrPost而不是xhrGet ... –

+0

您在原始文章中沒有提及;) 問:爲什麼不創建你自己的Dijit? Dojo小部件是1).js + 2).html的組合。這聽起來像你正在尋找的東西。這裏有一個簡短的教程:https://www.ibm.com/support/knowledgecenter/en/SSRTLW_9.0.0/com.ibm.rad.samptut.doc/tutorials/web/topics/dojo_lesson7.html – paulsm4