顺晟科技
2021-06-16 10:33:43
181
//www.oicqzone.com代码片段
/* $ HTTP中常用的几个参数
$http服务:的$设置对象
1.方法字符串指示发送的请求类型、get post jsonp等等
2.url字符串或相对URL,请求的目标
3.参数字符串或对象将被转换成查询字符串并添加到网址。如果它们不是字符串,它们将由JSON序列化
4.数据字符串或对象该对象包含作为消息体发送到服务器的数据,通常用于开机自检请求,二进制数据可以从angular1.3在开机自检请求中发送。
比如var blob=new Blob({name: '张三' });$http({method:'get ',url:'/',data : blob });
5.当我们进行跨域和后台合作时,headers对象使用头,它表示与请求一起发送的HTTP头字符串
6.缓存布尔值或缓存对象如果设置为真,angularjs将使用默认的$http缓存来缓存获取请求
7.timout值或承诺对象。如果是数值,请求将在指定的毫秒后结束(它将跳转到失败的错误方法)。如果它是一个对象,当承诺对象被解析时,请求将被中止,方法将被执行。然后执行请求。
8.xsrfHeaderName字符串保存XSFR令牌的HTTP头的名称
9.xsrfCookieName字符串保存XSFR令牌的cookie的名称
10.transformRequest函数或函数组用于转换HTTP请求的头和体信息,并返回转换后的版本,通常用于在请求发送到服务器之前对其进行序列化
11.transformResponse函数或函数组用于转换HTTP响应头和响应体信息,并返回转换后的版本,通常用于反序列化
12.responseType字符串:该选项将在请求中设置XMLHttpResponseType属性。它有以下类型:“字符串默认值”、“array buffer”(array buffer)、“blob”(blob对象)、“document”(HTTP文档)。“json”(从json对象解析的JSON字符串)、“text”(字符串)、“moz-blob”(Firefox接收进度事件)、“moz-chunked-text”(文本流)、“moz-chunked-arraybuffer”(arraybuffer流)
$http服务的快捷方式
$http提供了一些快捷方式供我们使用,有六种(实际上是六种请求模式)
1.$http.get(url字符串,配置对象类型的可选配置)返回http权限对象
2.$http.delete(url字符串,配置对象类型的可选配置)返回http权限对象
3.$http.head(url字符串,配置可选配置对象类型)返回http权限对象
4.$http.jsonp(url字符串,配置可选配置对象类型)返回HttpPromise对象
5.$http.post(url字符串、数据对象或字符串、配置对象类型的可选配置)返回http权限对象
6.$http.put(url字符串、数据对象或字符串、配置对象类型的可选配置)返回http权限对象
*/
//www.oicqzone.com代码片段
//www.oicqzone.com代码片段
//1,$http请求模式
/**
*请求参数描述:
*url:url,//请求的url路径
*method:method,//GET/DELETE/HEAD/JSONP/POST/PUT
* params:params,//转换成?Param1=xx1m2=xx2形式
*data: data //包含将作为消息正文发送到服务器的数据,通常用于POST请求
*/
$http({
Url:url,//请求的Url路径
method:method,//GET/DELETE/HEAD/JSONP/POST/PUT
Params:params,//转换成?Param1=xx1m2=xx2形式
Data: data //包含将作为消息正文发送到服务器的数据,通常用于开机自检请求
}).成功(功能(响应、状态、标题、配置、状态文本){
//成功处理
//响应-响应主体,即要请求的数据
//状态-http状态代码
//表头-表头信息
//config-用于生成原始请求的完整设置对象
//statustext-对应的HTTP状态文本
}).错误(函数(数据、标题、配置、状态){
//错误处理
});
//www.oicqzone.com代码片段
//www.oicqzone.com代码片段
//2.GET方法
//$http - get请求方式参数参数会转为?param1=xx1 m2=xx2的形式
$http({
url:'/doc.json ',
方法:'GET ',
params: {
用户名:“admin”
}
}).成功(功能(响应、状态、标题、配置){
/*成功信息*/
}).错误(函数(响应){
/*失败信息*/
});
//快捷请求:
$http.get(url,[config])。成功(函数(数据){})。错误(函数(数据){ });
//www.oicqzone.com代码片段
//www.oicqzone.com代码片段
//3、开机自检方式
$http({method : 'POST ',params : { id:1},data:{name:'admin ',age:1},url : '/doc'})。成功(功能(响应、状态、标题、配置){
/*成功信息*/
})。错误(函数(响应、状态、标题、配置){
/*失败信息*/
});
//快捷方式:
$http.post(url,$scope.formData).成功(功能(响应、状态、标题、配置){
/*成功信息*/
}).错误(函数(响应){
/*失败信息*/
});
//www.oicqzone.com代码片段
//4、发送跨域请求请求:
//为了发送JSONP请求,url中必须包含JSON_CALLBACK参数,jsonp(url,config)其中配置是可选的
//eg:
var promise=$ http。jsonp('/API/users。JSON?CALLBACK=JSON _ CALLBACK’);
//www.oicqzone.com代码片段
//5美元,http提交表单-与的实现交互,使用这种方式
//通用方式:
$http({
方法: '开机自检,
url: url,
表头RS : { '内容类型' : '应用/x-www-form-URL编码' },
数据:美元.param($scope.request)
}).成功(函数(结果){
}).错误(函数(结果){
});
//快捷方式:
$http.post(url,$scope.formData)。成功(函数(结果){
})。错误(函数(结果){
});
//www.oicqzone.com代码片段
//6、使用$http指定的方法发送超文本传送协议请求:
get(url,[config]);
delete(url,[config]);
帖子(url ),数据、[config]);
put(url ),数据、[config]);
25
2022-05
17
2022-03
28
2021-08
28
2021-08
16
2021-06
16
2021-06