angularJS $http
$http 服务:只是简单封装了浏览器原生的XMLHttpRequest对象,接收一个参数,这个参数是一个对象,包含了用来生成HTTP请求的配置内容,这个函数返回一个promise对象,具有success和error方法。
$http({ method:'请求方法', //get post put jsonp(跨域请求)等 url:'url', //绝对路径的url
cache:'true' //让$http请求使用默认的缓存对象 params:'{会被转换成查询字符串追加在URL后面}' //params:{'name':'ari'}转为?name=ari })
method为jsonp
此时为跨域请求,url必须包含callback=JSON_CALLBACK,可以在params里加入callback:'JSON_CALLBACK',回调函数必须为success()
由于$http方法返回一个promise对象,我们可以在响应返回时用then方法来处理回调。如果使用then方法,会得到一个特殊的参数,它代表了相应对象的成功或失败信息,还可以接受两个可选的函数作为参数。或者可以使用success和error回调代替。
then()方法与其他两种方法的主要区别是,它会接收到完整的响应对象,而success()和error()则会对响应对象进行析构。