Mootools 1.11和1.2.4冲突,Ajax.Form

时间:2011-02-23 19:01:52

标签: ajax forms mootools conflict demos

我正在尝试使用Mootools Ajax.Form,并且能够使用以下方法成功进行测试安装: http://demos111.mootools.net/Ajax.Form

仅当我将我的mootools脚本降级为1.11时。对于我网站上的其他内容,我一直在使用1.2.4。

我猜测存在冲突问题......但不确定如何解决这个问题?我做了一些搜索Ajax.Form,看看是否有其他人有这个问题,但到目前为止都没有成功。

非常感谢任何帮助。谢谢!

2 个答案:

答案 0 :(得分:1)

区别在于Element.send快捷方式在1.11和1.2.x之间改变了它的签名 新签名不再接受请求选项作为.send方法的一部分,只接受一个URL(允许在每个请求上覆盖URL到GET / POST)。

使用新API,您必须使用表单元素上的set方法来设置send选项,如下所示:

document.id('myForm').set({
  send: {
    onRequest: function() { /* do something here */ },
    onComplete: function() { /* do something else */ }
  }
});

您可以在以下小提琴上看到有关如何使用Element.send方法的完整示例:http://jsfiddle.net/S3H4G/2/

您可以参考official docs查看当前的Element.send签名,并Request object docs查看您可以在set方法中传递的所有可用选项。请注意,对于表单,urlmethoddata参数默认为表单元素当前在HTML中设置的内容。

答案 1 :(得分:0)

不幸的是,较新版本的Mootools不向后兼容。但是更新旧插件通常很容易。如果这个Ajax.Form非常简单,那么只需重新分配$方法即可。

请查看本文的插件部分以获取帮助:

http://mootools.net/blog/2009/06/22/the-dollar-safe-mode/