我正在尝试使用Mootools Ajax.Form,并且能够使用以下方法成功进行测试安装: http://demos111.mootools.net/Ajax.Form
仅当我将我的mootools脚本降级为1.11时。对于我网站上的其他内容,我一直在使用1.2.4。
我猜测存在冲突问题......但不确定如何解决这个问题?我做了一些搜索Ajax.Form,看看是否有其他人有这个问题,但到目前为止都没有成功。
非常感谢任何帮助。谢谢!
答案 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
方法中传递的所有可用选项。请注意,对于表单,url
,method
和data
参数默认为表单元素当前在HTML中设置的内容。
答案 1 :(得分:0)
不幸的是,较新版本的Mootools不向后兼容。但是更新旧插件通常很容易。如果这个Ajax.Form非常简单,那么只需重新分配$方法即可。
请查看本文的插件部分以获取帮助: