我需要用JS去实现Google登录。代码如下
Main.prototype.login=function(){
var xhRequest= new XMLHttpRequest(); //getXmlHttpRequestObject();
var url="https://www.google.com/accounts/ClientLogin";
var data="Email="xxxxxxx%40gmail.com&Passwd=xxxxx&service=mail&accountType=HOSTED_OR_GOOGLE"; xhRequest.onreadystatechange =function(){
//alert(xhRequest.readyState);
if (!xhRequest) {
return;
}
if (xhRequest.readyState != 4) {
return;
}
alert(xhRequest.responseText);
alert("Login successfull");
}
xhRequest.open('POST', url, true);
xhRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
xhRequest.send(data);
}
可是我每次得到的responseText都是空的。 如果我直接在浏览器的地址栏填入相应的参数,就可以得到认证的token。
Main.prototype.login=function(){
var xhRequest= new XMLHttpRequest(); //getXmlHttpRequestObject();
var url="https://www.google.com/accounts/ClientLogin";
var data="Email="xxxxxxx%40gmail.com&Passwd=xxxxx&service=mail&accountType=HOSTED_OR_GOOGLE"; xhRequest.onreadystatechange =function(){
//alert(xhRequest.readyState);
if (!xhRequest) {
return;
}
if (xhRequest.readyState != 4) {
return;
}
alert(xhRequest.responseText);
alert("Login successfull");
}
xhRequest.open('POST', url, true);
xhRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
xhRequest.send(data);
}
可是我每次得到的responseText都是空的。 如果我直接在浏览器的地址栏填入相应的参数,就可以得到认证的token。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货