Rumah > Soal Jawab > teks badan
Untuk sumber merentas domain cors ini, permintaan menggunakan jquery berjaya.
(Kod yang dikomen keluar di bawah berjaya)
//var url = "http://test.shenmawo.com.cn/wechat/huodong/h22/giveGift";
//
//$.ajax({
// type : 'post',
// url : url,
// data : {
//
// },
// dataType : "json",
// success : function(data, status) {
// $scope.prize = data;
// },
// error : function(data, status, e) {
// console.log("系统异常" + e);
// }
//});
Tetapi $http.post angularjs tidak berjaya:
$http
.post('http://test.shenmawo.com.cn/wechat/huodong/h22/giveGift', {})
.success(function(data){
$scope.prize = data;
})
.error(function(err){
alert(err);
});
Menggunakan $http([Object]) juga gagal:
//$http({
// url:'http://test.shenmawo.com.cn/wechat/huodong/h22/giveGift',
// method:'POST',
// data: {},
// withCredentials:true,
// success: function(data){
// $scope.prize = data;
// },
// err:function(err){
// alert(err);
// }
//});
Selain itu, saya juga menambah konfigurasi mengikut keperluan yang dicari:
angular.module('zil',['ngRoute'])
.config(['$routeProvider', '$httpProvider',function($routeProvider, $httpProvider){
$httpProvider.defaults.useXDomain = true;//添加的配置
$routeProvider
.when('/',{……})
.when('/game',{
templateUrl:XXX,
controller:function(){
/*上面所有跨域请求的代码都位于这个位置*/
}
});
Bagaimana saya boleh menggunakan angularjs untuk membuat permintaan merentas domain?
某草草2017-05-15 16:53:02
postCfg = {
headers: {
'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'
},
transformRequest: function(data) {
return $.param(data);
}
}
app.config([
'$httpProvider',
function($httpProvider) {
$httpProvider.defaults.useXDomain = true;
delete $httpProvider.defaults.headers.common['X-Requested-With'];
}
]}
$http.post(url, {}, postCfg)
Kaedah yang saya baru jumpa, ujian kelajuan berjaya