我正在尝试使用 Mootools Ajax.Form,并且能够成功地进行测试安装: http ://demos111.mootools.net/Ajax.Form
仅当我将 mootools 脚本降级到 1.11 时。对于我网站上的其他内容,我一直在使用 1.2.4。
我猜有一个冲突问题正在发生......但不知道如何解决这个问题?我对 Ajax.Form 进行了一些搜索,看看是否有其他人遇到过这个问题,但到目前为止还没有成功。
任何帮助将非常感激。谢谢!
不同之处在于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/
您可以参考官方文档以查看当前的 Element.send 签名,并参考Request 对象文档set
以查看您可以在方法中传递的所有可用选项。请注意,对于表单,url
和method
参数data
默认为表单元素当前在 HTML 中设置的内容。
不幸的是,较新版本的 Mootools 不向后兼容。但是更新旧插件通常很容易。如果这个 Ajax.Form 非常简单,它可能只是重新分配 $ 方法的问题。
查看本文的插件部分以获取帮助: