学习笔记12JS异步请求

*一般用JS来监听按钮事件,都应该先监听页面OnLoad事件。

*Js写在哪里,就会在页面解析到哪里执行。

异步请求:所谓异步请求,就是使用JS来监听按钮点击事件,并且发送请求,等到回复后,再使用JS来进行页面跳转,或动态改变页面。
使用场合:当请求是ashx是,都可以使用异步方法,页面就无需刷到ashx的一个空白页面或者不用于展示的页面了。

*使用jquery发送异步请求:
$("#按钮ID").Click(fuction(){
$.get(
"页面URL.ashx",
"a=1&b=2",//此处能换成json对象,[id:123,name:"sss"]
fuction(data){
//回调函数
}

);

});

*异步使用$.getJson能向后台发送请求json数据,后台必须发送符合json的字符串。

*最全的异步请求设置,$.ajax
$.ajax
(
{
url:"xxx.ashx",
data:{}
}
)

时间: 2024-10-09 07:04:13

学习笔记12JS异步请求的相关文章

ios网络学习------1get post异步请求

网络请求的步骤: get请求: #pragma mark - 这是私有方法,尽量不要再方法中直接使用属性,因为一般来说属性都是和界面关联的,我们可以通过参数的方式来使用属性 #pragma mark Get登录方法 - (void)loginWithGet:(NSString *)name pwd:(NSString *)pwd { //1确定地址NSURL NSString *urlString = [NSString stringWithFormat:@"www.baidu.com?user

MVC&WebFomr对照学习:ajax异步请求

写在前面:由于工作需要,本人刚接触asp.net mvc,虽然webform的项目干过几个.但是也不是很精通.抛开asp.net webform和asp.net mvc的各自优劣和诸多差异先不说.我认为虽然mvc和webform有诸多不同,但是也只是为了达到相同的目的而在各自的机制下采取了不同的手段而已.更何况它们都是基于asp.net框架的.因此在解决mvc开发过程中的问题时,我很容易联想到在webform下同样的问题是如何解决的.以此来作为对照.我姑且把这种方法叫做迁移学习法吧.我以"小孩之

Servlet 3.0笔记之异步请求Comet推送iFrame示范

Servlet3规范提出异步请求,绝对是一巨大历史进步.之前各自应用服务器厂商纷纷推出自己的异步请求实现(或者称comet,或者服务器推送支持,或者长连接),诸如Tomcat6中的NIO连接协议支持,Jetty的continuations编程架构,SUN.IBM.BEA等自不用说,商业版的服务器对Comet的支持,自然走在开源应用服务器前面,各自为王,没有一个统一的编程模型,怎一个乱字了得.相关的comet框架也不少,诸如pushlet.DWR.cometd;最近很热HTML5也不甘寂寞,推出W

Xitrum学习笔记09 - 异步响应

Xitrum不会自动发送默认响应,必须调用respondXXX方法发送响应.如果没有调用respondXXX,Xitrum会保持HTTP连接,可以过后调用respondXXX. 调用 channel.isOpen 来检查 HTTP连接 是否还处于打开状态.还可以使用addConnectionClosedListener方法,定义连接关闭之后的动作. addConnectionClosedListener { // The connection has been closed // Unsubsc

python学习笔记-day8-3-【python 网络请求及requests模块】

python的网络请求,主要是进行Http协议类接口调用,进行接口测试等. 一.urllib库,python内嵌的库,不太好用. from urllib import request,parse import json # url = 'http://baidu.com' # req = request.urlopen(url) #打开一个url # content = req.read().decode() # fw = open('nnzhp.html', 'w', encoding='ut

[C#学习笔记之异步编程模式2]BeginInvoke和EndInvoke方法 (转载)

为什么要进行异步回调?众所周知,普通方法运行,是单线程的,如果中途有大型操作(如:读取大文件,大批量操作数据库,网络传输等),都会导致方法阻塞,表现在界面上就是,程序卡或者死掉,界面元素不动了,不响应了.异步方法很好的解决了这些问题,异步执行某个方法,程序立即开辟一个新线程去运行你的方法,主线程包括界面就不会死掉了.异步调用并不是要减少线程的开销, 它的主要目的是让调用方法的主线程不需要同步等待在这个函数调用上, 从而可以让主线程继续执行它下面的代码. BeginInvoke方法可以使用线程异步

MongoDB学习笔记~监控Http请求的消息链

在微服务架构里,你的一个任务可以需要经过多次中转,去多个接口获取数据,而在这个过程中,出现问题后的解决就成了一个大难点,你无法定位它的问题,这时,大叔的分布式消息树就出现了,费话不多说,主要看一下实现的逻辑. 大叔的想法 在消息传递过程中,使用这个消息上下文 /// <summary> /// 消息上下文 /// </summary> public class LoggerContext { /// <summary> /// 消息根ID(完整请求) /// </

Android学习笔记(39):异步任务AsyncTask

异步任务是为了在新线程中修改UI组件而提供的,当然为了解决这个问题我们还可以用Handler实现线程之间的通信.但异步任务为我们提供了一种进一步简化的方式. 使用AsyncTask的步骤如下: 1.在UI线程中创建AsyncTask的子类(必须在UI线程中创建),指定三个泛型参数:不需要的可以指定为Void Params:启动任务执行的输入参数的类型. Progress:后台任务完成的进度值的类型. Result:后台任务完成后返回结果的类型. 2.实现AsyncTask的如下方法(这些方法都是

多线程编程学习笔记——编写一个异步的HTTP服务器和客户端

接上文 多线程编程学习笔记——使用异步IO 二.   编写一个异步的HTTP服务器和客户端 本节展示了如何编写一个简单的异步HTTP服务器. 1.程序代码如下. using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Net; using System.Net.Http; using System.Text; using System.Threading.Ta