谷歌+登录错误。阻止了一个源为“http:// localhost”的框架

时间:2014-11-27 11:47:24

标签: javascript jquery google-plus google-login

我在我的网站上申请google + login。但是当我向我的服务发送数据以将其保存在数据库上时,它会给我以下错误:

  

未捕获的SecurityError:阻止原始"http://localhost"的框架访问具有原点" https://apis.google.com"的框架。请求访问的帧具有" http"的协议,被访问的帧具有" https"的协议。协议必须匹配。

我的代码是:此函数填充文本框中的值。并且值正确填充。

function signinCallback(authResult) {
if (authResult['status']['signed_in']) {
    gapi.client.load('plus', 'v1', function() {
        var request = gapi.client.plus.people.get({
            'userId': 'me'
        });
        request.execute(function(resp) {
            var googleId = resp.id;
            var name=resp.displayName
            isGoogleSignUp(googleId, function(res) {
                if (res) {
                    window.location = "profile.php";
                } else {

                    $("#loginPopup").css("dispaly", "none");
                    $("#signupPopup").css("display", "block");
                    $("#socialName").val(name);
                    //$("#socialMail").val();
                    $("#socialId").val(googleId);
                    $("#socialType").val("google");
                  }
               });
           console.log(resp);

           });
      });
} else {
    console.log('Sign-in state: ' + authResult['error']);
}
}

此功能在通过提交按钮单击 -

调用时出错
function socialSignUp1() {
var urlString = "Service/socialSignup.php";
var form = new Object();
form.socialId = $("#socialId").val;
console.log(form.socialId);
form.type = $("#type").val();
form.name = $("#socialName").val();
form.mail = $("#socialMail").val();
form.phone = $("#socialPhone").val();
form.address = $("#socialAddress").val();
$.ajax({
    type: 'POST',
    data: form,
    url: urlString,
    success: function(resultData) {
        if (resultData == 1) {
            window.location("profile.php");

        }
    },
    error: function(resultData) {
        alert(resultData);
    },
    failed: function() {
        alert("hello");
    }
  });
 }

1 个答案:

答案 0 :(得分:1)

正如您的错误消息所示:

  

请求访问的帧具有" http"的协议,被访问的帧具有" https"的协议。协议必须匹配。

因此,请更改您正在使用的协议。