ajax容易忽视的细节

用了很长时间的ajax,自己也写过原生ajax请求,但是发现自己对于ajax理解仍然非常肤浅。

1.ajax请求后,服务器会返回数据,返回头中content-type直接影响responseXML,responseText的取值,如果对mime类型非常确定,可以使用overrideMimeType来写死文档类型。

2.用jQuery的ajax时,不管是get还是post,我们通常都可以传一个data对象进去,但是原生ajax下,却是大大不同。

  get:send参数必须为空或者null,参数写入url中

  post: send参数可以为对象,文本,但是必须要设置setRequestHeader(‘content-type‘, ‘text/plain;charset=UTF-8‘)

或者setRequestHeader(‘content-type‘, ‘application/json‘)/setRequestHeader(‘content-type‘, ‘application/x-www.form-urlencoded‘)等等。不然xhr会自动设置合适的头。比如发送xml格式数据时候不必要设置content-type(所以它叫ajax——asychronous javascript and xml),发送的参数中如果包含File或者是一个FormData对象,也会自动设置content-type为‘multipart/form-data‘

时间: 2024-10-13 03:58:22

ajax容易忽视的细节的相关文章

浅谈Ajax 异步的几点细节

1.浏览器执行到Ajax代码的这行语句的时候,发出了一个HTTP请求,欲想请求服务器上的数据.服务器此时开始I/O,所谓的I/O就是磁盘的读写,需要花费一些时间,所以不会立即产生下行的HTTP报文: 2. 由于Ajax是异步的,所以本地的JavaScript程序不会停止运行,页面就不会死等,(不会傻等HTTP报文的反馈)后面javascript语句将继续执行.进程不会阻塞: 3. 等服务器的I/O结束,将下行HTTP报文发送到本地.此时,回调函数执行(将使用DOM更改页面内容).

企业建站不仅大而全,看看这些不能忽视的细节

随着网络的发达,网络学习各种技术知识不再是难题,因此也越来越多人开始跃跃欲试,把学到的技术用于实践,并且建立了自己的网站,但是这个网站到底只是我们的自娱自乐还是希望这个网站有朝一日也能成为有稳定流量的门户站点,小编相信大部分人选择的是后者.所以今天就来为大家简单的介绍一下,在企业建站中,要注意哪些关键性的细节? 一.优化你的导航栏 在企业建站的时候一定要注意导航栏,因为导航栏对网站来说是非常的重要的,很多用户想要在你的网站里面进行深入的了解的话,都会使用到导航栏.而导航栏的分类同样也需要清晰明确

JavaScript 被忽视的细节

语句/表达式 换个角度理解语句(statemaents)和表达式(expressions):表达式不会改变程序的运行状态,而语句会.还有一种叫做表达式语句,可以理解为表达式和语句的交集,如({a:1})."use strict;"等,我觉得没必要死扣,意义不大. 字符集 ES3 要求 JS 必须实现 Unicode 2.1 及后续版本,而 ES5 只要求支持 Unicode 3 及后续版本.Unicode 字符 2005 年超过了十万字符,至今仍在不断增修,最新版本是 8.0. 分号

android studio你可能忽视的细节——启动白屏?drawable和mipmap出现的意义?这里都有!!!

android studio用了很久了,也不知道各位小伙伴有没有还在用eclipse的,如果还有,楼主真心推荐转到android studio来吧,毕竟亲儿子,你会知道除了启动速度稍微慢些,你找不到一个亚于eclipse的地方,哦,你电脑还不能太烂~ 1)先来说说android studio 启动应用黑白屏的问题. 前不久升级了studio,更新到了2.1.1,发现了一个问题.在启动新项目的时候,app总会出现一段长时间的白屏或者黑屏,楼主一开始一直以为是楼主接的公司项目算法太耗时的原因,但是楼

OpenCV里IplImage和char *的相互转换,以及极易忽视的细节

OpenCV中IplImage和单字节char*的相互转换 从 IplImage到 char* : data = image->imageData //对齐的图像数据 或者data = image->imageDataOrigin //未对齐的原始图像数据 从 char* 到 IplImage: image =cvCreateImageHeader(cvSize(width,height), depth, channels); cvSetData(image, data, step); ste

【转】HttpClient容易忽视的细节——连接关闭

https://seanhe.iteye.com/blog/234759 Java代码   HttpClient client = new HttpClient(); HttpMethod method = new GetMethod("http://www.apache.org"); try { client.executeMethod(method); byte[] responseBody = null; responseBody = method.getResponseBody

关于子类继承父类的一个容易忽视的小细节

子类继承父类的时候对父类的属性有没有继承呢??(其实我自己刚学,一些细节的不是太清楚) 下面的代码会说明一个容易忽视的细节: 这是父类: public class FatherClass { int a = 10; public void fun(){ System.out.println("This is FatherClass funMothed!!"); }} 这是子类: public class Child extends FatherClass { int a = 20; p

ASP.NET常被忽视的一些细节

原文:ASP.NET常被忽视的一些细节 前段时间碰到一个问题:为什么在ASP.NET程序中定时器有时候会不工作? 这个问题看起来很奇怪,代码好像也没错,但就是结果与预期不一致. 其实这里是ASP.NET应用程序中一个容易被忽略的经节. 后来想想,类似这样的细节问题何止这一个,我今天就把我能想到的容易被忽视的细节问题都写出来,希望大家小心这些问题. 想到我以前的博客中也零散的说过了一些,所以这篇博客中也把它们列出来了, 不过,对于以前谈过的内容,这里将只会简略地说明. HttpContext.Cu

Ajax基础(小猫)

Ajax 1.什么是Ajax: 不用刷新整个页面便可与服务器通讯的办法 2.Ajax的基本使用 2.1XMLHttpRequest l XMLHttpRequest对象 XMLHttpRequest是XMLHTTP组件的对象,通过这个对象,AJAX可以像桌面应用程序一样只同服务器进行数据层面的交换,而不用每次都刷新界面,也不用每次将数据处理的工作都交给服务器来做:这样既减轻了服务器负担又加快了响应速度.缩短了用户等待的时间. 2.2方法的使用 l 利用XMLHttpRequest 实例与服务器进