AngularJS $ http.get('')中缺少参数

时间:2014-07-21 23:35:51

标签: javascript angularjs cordova oauth

我正在处理使用Oauth身份验证的应用,我在使用url参数时遇到了一些问题。我尝试了几种不同的方式,但我的API返回的是用户名和密码未传递给API

这是我的代码(删除了私人信息):

$http({
        url: 'http://test.com/oauth/v2/token',
        method: "GET",
        params:{
            username: user.username, 
            password: user.password,
            client_id: 'xxxxxxx',
            client_secret: 'xxxxxxx',
            grant_type: 'password'
        }
    }).success(function(data, status) {
        console.log(data);
    }).error(function(data, status) {
        console.log(data);
        console.log(status);
    });

我的API返回Object {error: "invalid_request", error_description: "Missing parameters. "username" and "password" required"}(错误400)。

提前干杯!

1 个答案:

答案 0 :(得分:3)

虽然部分缺失,但代码看起来不错。检查通过浏览器开发人员工具发送的内容。通常是F12。查看是否使用查询参数调用url。