热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

我如何使用jQuery来ajaxify表单?-HowwouldIusejQuerytoajaxifyaform?

ImtryingtoAJAXIFYaformwithoutusingjQueryplugins.Whatistheprocessformakingthishappe

I'm trying to AJAXIFY a form without using jQuery plugins. What is the process for making this happen. I have my form. What should I set the action to? What should the header script be? Keep in mind that I do not want to use any plugins. I just need a basic algorithm for ajaxifying forms using jquery.

我试图在不使用jQuery插件的情况下对表单进行AJAXIFY。实现这一目标的过程是什么?我有我的表格。我应该将动作设置为什么?标题脚本应该是什么?请记住,我不想使用任何插件。我只需要一个基本算法来使用jquery来调整表单。

3 个解决方案

#1


10  

The action should be whatever it would be if you weren't using Javascript.

如果您不使用Javascript,那么该操作应该是无论如何。

NB: The links below all go to the relevant section of the jQuery documentation)

注意:下面的链接都转到jQuery文档的相关部分)

Then you would bind a function to the submit event that serialized the form data and used that to make an Ajax request (probably reading the URI from the action attribute). It would have to prevent the default action for submit events.

然后,您将函数绑定到序列化表单数据的submit事件,并使用该函数发出Ajax请求(可能从action属性读取URI)。它必须阻止提交事件的默认操作。

I believe jQuery sets an X-Requested-With HTTP header. So you just need to modify your server side process to return different data if that is present (with the right value). This could be as simple as just switching to a different view (if you are using a MVC pattern).

我相信jQuery设置了一个X-Requested-With HTTP标头。因此,您只需要修改服务器端进程以返回不同的数据(如果存在)(使用正确的值)。这可以像切换到不同的视图一样简单(如果您使用的是MVC模式)。

#2


2  

The simplest method is to use the $.load() method.

最简单的方法是使用$ .load()方法。

$.load(action, data, callback)

$ .load(动作,数据,回调)

The action could be a PHP script, ASP page, or simply another web page. If the data is null, it performs a GET. Otherwise, it performs a POST. The callback method is executed when the method is complete (not necessarily successful).

该操作可以是PHP脚本,ASP页面,也可以是其他网页。如果数据为null,则执行GET。否则,它执行POST。当方法完成时(不一定成功)执行回调方法。

http://docs.jquery.com/Ajax/load

http://docs.jquery.com/Ajax/load

For example:

例如:


    $.load("scripts/processOrder.php", { item: itemID, quantity: ordered }, function {
        window.location.href = "orderComplete.htm";
    });

When the form is submitted, the processOrder script is executed with the itemID and ordered arguments passed as data. When the script is finished, the browser navigate to the orderComplete page for additional processing or status display.

提交表单时,将使用itemID和作为数据传递的有序参数执行processOrder脚本。脚本完成后,浏览器将导航到orderComplete页面以进行其他处理或状态显示。

If you wish to take more control over the Ajaxification, you can use the $.get, $.post, or $.ajax methods.

如果您希望更多地控制Ajaxification,可以使用$ .get,$ .post或$ .ajax方法。

#3


0  

It depends. If you just want to send your values without reloading the page, I suggest you bind the submit event of the form to a function like so

这取决于。如果你只想在不重新加载页面的情况下发送你的值,我建议你将表单的submit事件绑定到这样的函数

jQuery('form#myForm').bind(submitValues);

After this, you would then set the function

之后,您将设置该功能

function submitValues() {
   //do stuff here
   jQuery.ajax({
      //your ajax parameters here
   });

   //this is important to cancel the default action on submit (ergo. go to the address as defined in action
   return false;
}

For further infos on the ajax command, look here

有关ajax命令的更多信息,请查看此处


推荐阅读
  • 浅析PHP中$_SERVER[
    在PHP后端开发中,`$_SERVER["HTTP_REFERER"]` 是一个非常有用的超级全局变量,它可以获取用户访问当前页面之前的URL。本文将详细介绍该变量的使用方法及其在不同场景下的应用,如页面跳转跟踪、安全验证和用户行为分析等。通过实例解析,帮助开发者更好地理解和利用这一功能。 ... [详细]
  • HBase在金融大数据迁移中的应用与挑战
    随着最后一台设备的下线,标志着超过10PB的HBase数据迁移项目顺利完成。目前,新的集群已在新机房稳定运行超过两个月,监控数据显示,新集群的查询响应时间显著降低,系统稳定性大幅提升。此外,数据消费的波动也变得更加平滑,整体性能得到了显著优化。 ... [详细]
  • 深入解析Tomcat:开发者的实用指南
    深入解析Tomcat:开发者的实用指南 ... [详细]
  • HTTP协议作为互联网通信的基础,其重要性不言而喻。相比JDK自带的URLConnection,HttpClient不仅提升了易用性和灵活性,还在性能、稳定性和安全性方面进行了显著优化。本文将深入解析HttpClient的使用方法与技巧,帮助开发者更好地掌握这一强大的工具。 ... [详细]
  • Spring框架下发送嵌入图片邮件时遇到的技术挑战与解决方案
    在Spring框架中发送嵌入图片的HTML格式邮件时,常遇到技术挑战。一种有效的解决方案是在邮件内容中直接使用``标签来引用图片。此外,还可以通过MimeMessageHelper类的addInline方法将图片作为内联资源添加到邮件中,确保图片能够正确显示。这种方法不仅提高了邮件的可读性,还增强了用户体验。 ... [详细]
  • GoCD 创建管道时遇到 422 错误:权限不足问题分析与解决
    在 GoCD 创建管道时遇到 422 错误,通常是因为反向代理配置不正确,特别是缺少必要的头部信息。具体来说,需要确保在反向代理配置中添加 `proxy_set_header Host $host;` 和 `proxy_set_header X-Real-IP $remote_addr;` 等关键指令,以确保 GoCD 能够正确识别请求来源并进行权限验证。通过调整这些配置,可以有效解决权限不足的问题,确保管道创建过程顺利进行。 ... [详细]
  • 本文推荐了六款高效的Java Web应用开发工具,并详细介绍了它们的实用功能。其中,分布式敏捷开发系统架构“zheng”项目,基于Spring、Spring MVC和MyBatis技术栈,提供了完整的分布式敏捷开发解决方案,支持快速构建高性能的企业级应用。此外,该工具还集成了多种中间件和服务,进一步提升了开发效率和系统的可维护性。 ... [详细]
  • HTTP Referer 是 HTTP 请求头部的一个重要字段,用于标识请求的来源页面。这一信息对于网站分析和流量统计至关重要,能够帮助我们了解用户是如何到达当前页面的。通过对 Referer 的策略配置,可以有效提升网站的安全性和用户体验。 ... [详细]
  • C#编程指南:实现列表与WPF数据网格的高效绑定方法 ... [详细]
  • 如何在Java中高效构建WebService
    本文介绍了如何利用XFire框架在Java中高效构建WebService。XFire是一个轻量级、高性能的Java SOAP框架,能够简化WebService的开发流程。通过结合MyEclipse集成开发环境,开发者可以更便捷地进行项目配置和代码编写,从而提高开发效率。此外,文章还详细探讨了XFire的关键特性和最佳实践,为读者提供了实用的参考。 ... [详细]
  • 在处理大规模并发请求时,传统的多线程或多进程模型往往无法有效解决性能瓶颈问题。尽管它们在处理小规模任务时能提升效率,但在高并发场景下,系统资源的过度消耗和上下文切换的开销会显著降低整体性能。相比之下,Python 的 `asyncio` 模块通过协程提供了一种轻量级且高效的并发解决方案。本文将深入解析 `asyncio` 模块的原理及其在实际应用中的优化技巧,帮助开发者更好地利用协程技术提升程序性能。 ... [详细]
  • 深入解析零拷贝技术(Zerocopy)及其应用优势
    零拷贝技术(Zero-copy)是Netty框架中的一个关键特性,其核心在于减少数据在操作系统内核与用户空间之间的传输次数。通过避免不必要的内存复制操作,零拷贝显著提高了数据传输的效率和性能。本文将深入探讨零拷贝的工作原理及其在实际应用中的优势,包括降低CPU负载、减少内存带宽消耗以及提高系统吞吐量等方面。 ... [详细]
  • 为何Serverless将成为未来十年的主导技术领域?
    为何Serverless将成为未来十年的主导技术领域? ... [详细]
  • 在Java应用程序中调用`response.getStatus()`方法时遇到了`NoSuchMethodError`异常,经过分析,初步判断为依赖冲突问题。通过检查项目依赖树发现,当前项目版本与某些库的版本不兼容,导致该方法无法被正确识别。建议通过更新相关依赖版本或使用依赖管理工具(如Maven或Gradle)来解决此问题,确保所有依赖项版本一致且兼容。 ... [详细]
  • 优化Spring Cloud Zuul与Nginx域名转发问题的解决方案_java
    本文深入探讨了Spring Cloud Zuul与Nginx在域名转发过程中可能遇到的问题,并提供了一系列优化解决方案。通过实例分析和代码示例,详细阐述了如何有效解决这些常见问题,提升系统的稳定性和性能。希望对开发者在实际项目中遇到类似问题时有所启发和帮助。 ... [详细]
author-avatar
爱他让我心痛_830
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有