html怎么实现ajax异步处理?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了html怎么实现ajax异步处理?相关的知识,希望对你有一定的参考价值。
Ajax其实就是使用JS和后台交互的这种技术。JS是客户端页面能执行的代码,通过Ajax客户端代码,可以隐式打开一个地址,所谓隐式就是不像我们浏览器一样在地址栏输入地址来打开网页,是在浏览器里面直接看不到的。
通过JS的XMLHttpRequest对象打开一个地址后,该对象可以获得打开地址响应回来的字符串信息,当JS获取到这个信息后就能通过格式显示到当前页面。
简单的说一下过程:
你可以在点击一个按钮时,调用一个JS方法,而这个JS方法就用ajax来和后台交互,交互完毕后把响应给js的字符串通过js处理显示在页面上,这就是典型的应用过程。
例如,用户注册时,当你输入用户名后,焦点一移开,就会触发一个事件,该事件会调用ajax,把你输入的用户名隐式传递给后台,后台收到便和数据库交互,把交互的结果返回给js,js收到后把信息提示到页面。 参考技术A AJAX = Asynchronous javascript and XML.,是一种创建快速动态网页的技术。
AJAX 通过在后台与服务器交换少量数据的方式,允许网页进行异步更新。这意味着有可能在不重载整个页面的情况下,对网页的一部分进行更新。
通过 jQuery AJAX,你可以直接把远程数据载入网页被选html元素中。
Jquery Ajax常用的函数有三种,分别是:
$.post(url,data,callback,type):使用 HTTP POST 来加载远程数据;
$.get(url,data,callback,type):使用 HTTP GET 来加载远程数据;
$.ajax(options):把远程数据加载到 XMLHttpRequest 对象中;
如果需要对以上三种ajax函数做深入了解的,可以参考我的博文“jQuery AJAX 函数详解与实例应用”。
ASP.NET里面Ajax请求数据后台可以用多线程处理返回吗?
参考技术A 可以,当然不是上面那个家伙说的那样。我想你说的不是ajax异步请求,而是后端异步处理请求结果吧,你需要实现一个异步处理器,IAsyncHttpHandler,里面由于该车BeginProcess和EndProcess,是标准的异步处理模式,遵循正常的异步模式实现就可以支持异步的处理器。 参考技术B keyi追问
怎么处理返回呢
追答返回处理后的结果么?respons输出,前台接收data即可
追问前台Ajax请求怎么知道请求的是哪个线程的方法呢,如果我在主线程里面创建了一个线程来处理前段Ajax请求,然后我直接在我创建的这个线程里面Response哇?
追答我说的不是多线程执行AJAX,是AJAX后台处理方法多线程。
追问噢,谢谢
以上是关于html怎么实现ajax异步处理?的主要内容,如果未能解决你的问题,请参考以下文章