2017-07-07 21 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