为什么angularjs url编码我的POST参数?

时间:2017-06-21 15:49:32

标签: javascript angularjs post xmlhttprequest urlencode

以下是我们服务中的其他客户:

self.headers = {
        Accept: 'application/json',
        'Content-Type': 'application/json'
    };

self.loginClient = $resource(self.baseUrl + '/users/login', {
        userId: '@userId',
        password: '@password'
    }, {
        save: {
            method: 'POST',
            headers: self.headers
        }
    });

我称之为 -

AuthService.loginClient.save({
        userId: self.user.email,
        password: self.user.password
    }).$promise.then(function (res) {
        // do stuff
    })

浏览器点击的URL路径如下所示:

/users/login?password=XXXXXX&rememberMe=false&userId=XXXXXX

任何人都可以告诉我这里有什么错误导致我的POST参数的url编码?请让我知道我可以提供的其他信息。

1 个答案:

答案 0 :(得分:0)

只需将数据传递给action方法。像这样更改服务

self.headers = {
        Accept: 'application/json',
        'Content-Type': 'application/json'
    };

self.loginClient = $resource(self.baseUrl + '/users/login',  {
        save: {
            method: 'POST',
            headers: self.headers
        }
    });

像这样称呼它

AuthService.loginClient.save({},{
        userId: self.user.email,
        password: self.user.password
    })