首先,我使用spring webflow和一些spring javascript来简化ajax调用。
截至目前,我正在让ajax调用webflow以显示适当的片段。
所以我尝试使用Spring.AjaxEventDecoration来满足我的应用程序的ajax需求。但是,我在使用此方法和webflow时遇到了一些麻烦,据我所知,几乎没有可用的示例。
附带说明,我没有使用表格或选择框。我想我会提到这一点,因为我发现的每个示例都使用带有onlick事件的表单/表单提交或带有onchange事件的选择框。
主要问题 :如果我的Webflow中有一个方法具有来自我的Ajax的参数,我是否可以实际将参数从Ajax传递给Webflow?
码:
<transition on="disassociateProperty" >
<evaluate expression="dService.disassociateProperty(requestParameters.currentPId ,currentD)" result="flowScope.currentD" />
<render fragments="PList" />
</transition>
因此,当我查看firebug中的ajax调用时,它具有我要传入的参数(currentPId)和正确的eventId。
我将调试点放在disassociateProperty方法的第一行,它告诉我currentPId为null。
因此,我假设Webflow中的requestParameters.currentPId不会从ajax调用中提取currentPId。
这是预期的吗?谁能解释并举一个例子?
我将不胜感激。
亚当
如果您认为问题来自ajax调用,那么在此处编写ajax调用会很有帮助,因此我们可以检查调用是否正确完成。
您可以在进行ajax调用时尝试传递在data参数中 序列化 的 表格 。另外,不要忘记在URL中添加 ajaxSource
参数。希望能有所帮助。
HTML示例:
<form id="formId" method="post" action="${flowExecutionUrl}&_eventId=disassociateProperty">
<input type="text" id="currentPId" />
</form>
jQuery示例:
$.ajax({
type: "POST",
data: $("#formId").serialize(),
url: $("#formId").attr("action") + "&ajaxSource=true",
...
});
上文(AJAX(一)AJAX的简介和基础)对ajax异步请求服务器做了详细的介绍和基础应用,可以看出,ajax的一些过程是相对不变的。不必要每次发送请求都写一遍发送代码,一些ajax开发人员已经把他们的过程封装成ajax框架。 本节主要介绍ajaxLib和ajaxGold两款框架。 1.ajaxLib ajaxLib是一个非常小巧的ajax框架。 使用它首先将文件使用引入到页面中。改框架是一个直接
AJAX代表Asynchronous JavaScript and XML 。 它是一种借助XML, JSON, HTML, CSS,和JavaScript创建更好,更快,更交互的Web应用程序的技术。 AJAX允许您在不重新加载网页的情况下异步发送和接收数据,因此速度很快。 区域组件 区域组件用于提供内容(标记)以及内容本身的位置。 Tape Component内部使用Zone Componen
AJAX代表异步JavaScript和XML。 这是一种跨平台技术,可加快响应时间。 AJAX服务器控制将脚本添加到由浏览器执行和处理的页面。 但是,与其他ASP.NET服务器控件一样,这些AJAX服务器控件也可以具有与它们关联的方法和事件处理程序,这些处理程序在服务器端进行处理。 Visual Studio IDE中的控件工具箱包含一组名为“AJAX Extensions”的控件 ScriptM
Struts使用DOJO框架进行AJAX标记实现。 首先,要继续此示例,您需要将struts2-dojo-plugin-2.2.3.jar添加到类路径中。 您可以从struts2下载的lib文件夹中获取此文件(C:\struts-2.2.3all\struts-2.2.3\lib\struts2-dojo-plugin-2.2.3.jar) 对于这个练习,让我们修改HelloWorld.jsp如下
组件 触发字符 mui.ajax() majax mui.post() mpost mui.get() mget mui.getJSON() mjson
mui封装了常用的Ajax函数,支持GET、POST请求方式,支持返回json、xml、html、text、script数据类型;在mui.ajax方法基础上,mui 进一步简化出最常用的mui.get、mui.getJSON、mui.post三个方法。 为了在功能和性能间取得更好的平衡,mui.ajax目前实现逻辑如下: App端,跨域情况下,使用plus.net.XMLHttpRequest
Asynchronous JavaScript + XML(异步JavaScript和XML), 其本身不是一种新技术,而是一个在 2005年被Jesse James Garrett提出的新术语,用来描述一种使用现有技术集合的‘新’方法。(MDN) AJAX 是2005年提出的一种术语,并不代表某个特定的技术。 其译名 异步JavaScript和XML 描述出了核心,就是使用 JavaScript
Pure Ajax 每一个Javascript框架都有对Ajax请求的简化, JQuery的API如下: http://api.jquery.com/jQuery.ajax/ ,参见最后的Examples部分 最简单的例子是: $.ajax("/user/1") .done(function( html ) { $( "#results" ).append( html ); }); 复杂