【问题标题】:Is there an AJAX reference? What does ajaxSubmit() do? Is it built into jQuery?有 AJAX 参考吗? ajaxSubmit() 是做什么的?它内置在 jQuery 中吗?
【发布时间】:2011-12-07 12:38:37
【问题描述】:

这个问题几乎说明了一切。我正在尝试创建一个提交表单,用户可以在其中将信息添加到他们的个人资料中,更新 MySQL 数据库,而无需刷新页面。例如,我希望用户能够添加“爱好”,这是我目前正在做的事情。

好吧,我正在学习 StackOverflow 教程,here,我正在尝试查找每个函数。不幸的是,谷歌没有提供任何一种完整的 AJAX 参考,这让我相信那里没有一个。我认为 AJAX 只是发生的事情的名称,它内置在像 jQuery 这样的库中?那么,我该如何弄清楚 ajaxSubmit() 和其他 ajax 附加函数的作用呢?

【问题讨论】:

标签: jquery ajax forms reference


【解决方案1】:

你说得对,AJAX 不是一个特定的东西,而是一个松散地描述正在发生的事情的术语。通常使用的是XMLHttpRequest 对象(由浏览器提供),它允许您向服务器发送请求并获得其响应。

请注意,在不同的浏览器中有不同的 AJAX 方式。这就是为什么最好使用一个库(例如jQuery)来处理所有讨厌的东西,并为您提供clean interface

【讨论】:

    【解决方案2】:

    我认为 AJAX 只是发生的事情的名称

    Ajax 的意思是“在不离开页面的情况下使用 JavaScript 发出 HTTP 请求并处理响应”。

    它是内置在 jQuery 等库中的吗?

    有很多库提供了帮助函数来简化 Ajax。

    那么,我如何弄清楚 ajaxSubmit() 和其他 ajax 附加函数的作用?

    ajaxSubmit 在您正在查看的答案中定义。如果您无法理解该答案正文中的函数调用是做什么的,那么值得指出的是,它大量使用了具有 its own documentation 的 jQuery。

    【讨论】:

      【解决方案3】:

      ajaxSubmit() 是一个anonymous function,在触发 onSubmit 事件时调用。在这种情况下,当用户点击示例中的提交按钮时。

      实际执行AJAX请求的jQuery函数是$.ajax()

      我建议您先阅读一些 HTML 和 JavaScript 教程,以掌握基本知识,然后再学习更复杂的概念。当您已经了解基本概念时,像 jQuery 这样的库很有用,但它们不是灵丹妙药。

      【讨论】:

      • 酷,感谢 jQuery 链接。我不确定匿名函数是什么,所以我必须阅读一些额外的材料。我正在查看一个说它们是“函数常量”的定义。
      • @Wolfpack'08 我更新了我的答案并添加了另一个匿名函数的链接。
      • 看你的链接,我还记得在我读过的一章中描述了匿名函数(你可以使用 ctrl+f 找到它eloquentjavascript.net/chapter3.html">here</a>。非常感谢您在巩固这些知识方面给予我的帮助。
      • 我不建议人们不要依赖图书馆为他们完成所有工作。企业不能以这种方式工作。如果您创建自己的轮子版本,则会适得其反。如果您在学校(可能是 CS?),那么您应该了解这些内容。我没有看到很多 Android 开发人员试图了解内核为他们做了什么。那将适得其反。并非 SO 上的每个人都是计算机科学人员。虽然如果每个人都能更好地理解概念,我们会很高兴,但你不能强迫人们信奉你的宗教。使用正确的工具完成工作。
      • @pqsk 你错过了我的意思——当然每个人都应该使用 jQuery 和所有其他有用的库;这不是我写的。我向 OP 建议他应该学习一些基本的 JavaScript,每个在前端工作的开发人员现在都应该学习。另外,比较学习 Linux 内核和 JavaScript 闭包?
      【解决方案4】:

      在那篇教程中,ajaxSubmit 就是他为函数命名的方式。您可以在该行中看到:

      var ajaxSubmit = function(...
      

      Ajax 调用的真正魔力发生在 $.ajax() 行中。

      请参阅 jQuery ajax 文档here

      【讨论】:

      • 事后看来,这对我来说是有道理的。不过,我仍然不明白参数是什么。我看不出它在哪里实现了价值。
      • 哦。实际上,我更深入地阅读了该文件,并且很明显发生了什么!哇!现在我觉得很傻。谢谢。 :)
      猜你喜欢
      • 2013-07-20
      • 2011-01-16
      • 2011-11-08
      • 2013-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-01
      • 2020-07-18
      相关资源
      最近更新 更多