Http Post localhost Visual Studio&节点JS

时间:2016-05-31 03:55:54

标签: android angularjs ajax visual-studio-2012 ionic-framework

我使用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();
            })
        }

1 个答案:

答案 0 :(得分:1)

在服务器端添加此标题应修复它。

Access-Control-Allow-Origin:*