我使用Ionic framework / Angularjs为Android创建了一个移动应用程序,是的,如果我使用我的在线服务它正在工作,但是当我尝试将$ http POST请求中的URL更改为我的visual studio的localhost时,我得到了一个错误
XMLHttpRequest无法加载http://mylocalhost/mysite.aspx。请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,不允许原点“http://myIpAddress:8100”访问。
我想用localhost进行测试,所以当我编辑我的服务时,一切都很完美,并减少对我的应用服务的查询/代码的逐一修改。
这是我的控制器内部的一个例子:
$scope.postForm = function(dataForm){
$ionicLoading.show({
template: 'Verifying...'
});
var encodedString = 'action=' +
encodeURIComponent("CheckLogin") +
'&user=' +
encodeURIComponent(dataForm.datausername) +
'&pw=' +
encodeURIComponent(dataForm.datapassword);
$scope.errorMsg = ""; //reset the error message
$http({
method: 'POST',
url: 'http://mylocalhost/mysite.aspx',
data: encodedString,
headers: {'Content-Type': 'application/x-www-form-urlencoded'}
})
.success(function(data, status, headers, config) {
//some of my codes
})
.error(function(data, status, headers, config) {
$scope.errorMsg = 'Unable to submit form' + status;
$ionicLoading.hide();
})
}
答案 0 :(得分:1)
在服务器端添加此标题应修复它。
Access-Control-Allow-Origin:*