什么是Ajax:Ajax是“Asynchronous JavaScript and XML”的缩写,是一种创建交互式网页应用的网页开发技术。
Ajax默认两种传送方式,一是post,二是get。
$.ajax()函数依赖服务器提供的信息来处理返回的数据。如果服务器报告说返回的数据是XML,
那么返回的结果就可以用普通的XML方法或者jQuery的选择器来遍历。
如果指定为json类型,则会把获取到的数据作为一个JavaScript对象来解析,并且把构建好的对象作为结果返回。
为了实现这个目的,他首先尝试使用JSON.parse()。如果浏览器不支持,则使用一个函数来构建。
JSON数据是一种能很方便通过JavaScript解析的结构化数据。如果获取的数据文件存放在远程服务器上(域名不同,也就是跨域获取数据),则需要使用jsonp类型。使用这种类型的话,会创建一个查询字符串参数 callback=? ,这个参数会加在请求的URL后面。
服务器端应当在JSON数据前加上回调函数名,以便完成一个有效的JSONP请求。如果要指定回调函数的参数名来取代默认的callback,可以通过设置$.ajax()的jsonp参数。
例如:发送 XML 数据至服务器。设置 processData 选项为 false,防止自动转换数据格式。
下面再看一个例子:从 Flickr JSONP API 载入 4 张最新的关于猫的图片