【发布时间】:2013-07-22 17:28:00
【问题描述】:
我正在将支付提供商集成到 ExtJS 网站中。
基本上,需要创建一个表单,然后使用 Ajax 将表单字段发送给支付提供商。
问题在于支付提供商不允许表单字段具有分配给“”标签的“名称”参数。他们对实现进行手动检查,并确保它不存在。
我认为当访问者禁用 Ajax 并且表单被提交到我的服务器时,我认为这是一种反措施,从而显示信用卡。我知道这对 ExtJS 没有任何意义,因为如果没有打开 Javascript,它就无法工作,但无论如何,这是支付提供商的规则。
那么,我怎样才能强制 ExtJS 不在表单字段中放置“名称”参数?我尝试将“名称:''”放入字段中,但这被忽略了。
我是否使用 ExtJS 中的模板系统来解决这个问题?
【问题讨论】:
-
您的问题需要改进,您使用的代码在哪里?它创建的输出是什么?没有代码的问题不适合 SO。
-
这是一个很奇怪的规则。您可以使用 DOM 查询来查找和操作您的 DOM 元素到您的心脏内容。您可以在渲染后的侦听器中执行此操作。但是ExtJS如何提交没有名字的表单域的数据???
-
修改此字段的字段模板以省略 name 属性,但这会使提交无法提交 AFAIK。无论如何,这就是您正在寻找的解决方案。
-
@sra:是的,我就是这么想的。你有一个示例代码吗? Extjs 无论如何都不会提交表单,所以这一切都很好:) 支付提供商提供的 javascript 正在读取基于 ID 的表单值并进行手动 ajax 调用。无需提交表单。
-
@JuanMendes:你为什么不赞成我的问题?显然,有几个人都明白我在问什么。
标签: javascript extjs extjs4 extjs4.1 extjs4.2