0

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

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

我猜有一个冲突问题正在发生......但不知道如何解决这个问题?我对 Ajax.Form 进行了一些搜索,看看是否有其他人遇到过这个问题,但到目前为止还没有成功。

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

4

2 回答 2

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/

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

于 2011-02-25T15:21:33.960 回答
0

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

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

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

于 2011-02-23T19:28:36.213 回答