AngularJS 使用 http 做 ajax 处理,出现 OPTIONS 怎么解决

2025-04-06 17:52:01
推荐回答(1个)
回答1:

1、确定返回的数据类型是否符合
2、排除语法错误
3、可以根据AngularJS内置服务来使用Ajax

1
2
3
4
5
6
7
8
9
10
11
12
13
14

// $q 是内置服务,所以可以直接使用
.factory('RequestService', ['$http', '$q', function ($http, $q) {
return {
query: function (Method, Url, Data) {
var deferred = $q.defer(); // 声明延后执行,表示要去监控后面的执行
$http({ method: Method, url: Url, data: Data }).success(function (data, status, headers, config) {
deferred.resolve(data); // 声明执行成功,即http请求数据成功,可以返回数据了
}).error(function (data, status, headers, config) {
deferred.reject(data); // 声明执行失败,即服务器返回错误
})
return deferred.promise; // 返回承诺,这里并不是最终数据,而是访问最终数据的API
} // end query
};
}])

1
2
3
4
5
6
7

//使用如下
RequestService.query('get', '服务器地址'
.then(function (res) {
//成功取得
}, function (error) {
//错误
});