clientLogin jQuery Ajax进程

时间:2011-09-07 16:09:21

标签: jquery

我想使用jQuery Ajax'Script请求的ClientLogin授权Google帐户。

我怎样才能做到这一点:

$.ajax({
    type: 'post',
    url: 'https://www.google.com/accounts/ClientLogin',
    //POST /accounts/ClientLogin HTTP/1.0
    ContentType: 'application/x-www-form-urlencoded',
    accountType: 'HOSTED_OR_GOOGLE&Email=jondoe@gmail.com&Passwd=north23AZ'
})

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

根据jQuery's documentation accountType不是有效的ajax设置。您应该使用data设置传递请求的参数。另请注意,Google's ClientLogin documentation列出了accountTypeEmailPasswdservicesource作为必需的请求参数。

说明以下代码应该有效:

$.ajax({ 
    url:"https://www.google.com/accounts/ClientLogin",
    type:"POST", 
    data:{
        'accountType': 'HOSTED_OR_GOOGLE',
        'Email': 'jondoe@gmail.com', 
        'Passwd': 'north23AZ', 
        'service': 'the_service_identifier', 
        'source': 'myCompany-myApp-version'
    },     
    success:function(data) { 
        // handle response
    }, 
    error:function(e) { 
        // handle error 
    }
});