Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Ionic使用$http,它被触发了两次_Javascript_Angularjs_Ionic Framework - Fatal编程技术网

Javascript Ionic使用$http,它被触发了两次

Javascript Ionic使用$http,它被触发了两次,javascript,angularjs,ionic-framework,Javascript,Angularjs,Ionic Framework,但在我的“网络”选项卡中,我看到两个请求,其中一个是由爱奥尼亚提出的: 第二个是我的POST请求,我想知道为什么上面有一个选项方法。这是CORS的问题。 你可以做这些事情: 用启动您的chrome浏览器--禁用web安全 使用代理服务器转发呼叫 将此标题添加到通话中: $scope.login = function(email,password){ $http({ method: 'POST', url: 'http://example.com/login', headers: { 'own

但在我的“网络”选项卡中,我看到两个请求,其中一个是由爱奥尼亚提出的:

第二个是我的POST请求,我想知道为什么上面有一个选项方法。

这是CORS的问题。
你可以做这些事情:

  • 启动您的chrome浏览器--禁用web安全

  • 使用代理服务器转发呼叫

  • 将此标题添加到通话中:

    $scope.login = function(email,password){
    $http({
    method: 'POST',
    url: 'http://example.com/login',
    headers: {
    'owner': $rootScope.secret
    },
    data: {email:email, password:password }
    }).then(function successCallback(response) {
    console.log(response.data)
    }, function errorCallback(response) {
    console.log(response.data)
    });
    }
    
    • 这是一个CORS问题。
      你可以做这些事情:

      • 启动您的chrome浏览器--禁用web安全

      • 使用代理服务器转发呼叫

      • 将此标题添加到通话中:

        $scope.login = function(email,password){
        $http({
        method: 'POST',
        url: 'http://example.com/login',
        headers: {
        'owner': $rootScope.secret
        },
        data: {email:email, password:password }
        }).then(function successCallback(response) {
        console.log(response.data)
        }, function errorCallback(response) {
        console.log(response.data)
        });
        }
        

      这是CORS的飞行前选项请求@乔治:这是个错误吗?我应该如何避免这种情况?这是正常的,没有什么可以避免的。ionic框架发出OPTIONS请求,以获得执行跨源资源请求的权限。这是浏览器网络安全系统的自然组成部分。这是CORS的飞行前选项请求@乔治:这是个错误吗?我应该如何避免这种情况?这是正常的,没有什么可以避免的。ionic框架发出OPTIONS请求,以获得执行跨源资源请求的权限。这是浏览器网络安全系统的一个自然组成部分。这只是在chrome中吗?我应该在以后的生产中处理这个问题吗?对于生产,我强烈建议只制作一个简单的代理服务器。restful的代理服务器?这是如何解决cors的?这只是在chrome中吗?我应该在以后的生产中处理这个问题吗?对于生产,我强烈建议只制作一个简单的代理服务器。restful的代理服务器?这是如何解决cors的?