我正在尝试构建一个 Simplenote使用 JavaScript (WinJS) 并使用 HTTP Simperium API 进行连接的 Windows 客户端。但是,我遇到了一个简单的连接问题。根据我在互联网上发现的内容以及我之前的理解,我认为我没有以正确的格式传递数据,但我看不出哪里出了问题。以下是我的代码:
function button1Click(mouseEvent) {
var app_id = 'chalk-bump-f49';
var formparams = "?username={email}&password={password}";
WinJS.xhr({
url: "https://auth.simperium.com/1/" + app_id + "/authorize/",
type: "POST",
headers: { "X-Simperium-API-Key": "{key}"},
data: formparams
}).then(function (result) {
var data = result.responseText;
console.log(data);
}, function (error) {
var er = error.responseText;
console.log(er);
}, function (progress) {
var data = progress.responseText;
});
}
JavaScript 控制台显示以下内容:{"field": "username", "message": "This field is required"}
我无法理解为什么它说该字段是必需的,因为我已经填写了用户名的值。我还尝试将 data: formparams
更改为 data: {username: "email", password: "password"}
但收到了相同的错误消息。
作为引用,我使用以下 API 文档:https://simperium.com/docs/reference/http/
最佳答案
不要在formparams中添加问号
var formparams = "用户名={电子邮件}&密码={密码}";
关于javascript - HTTP API 调用拒绝接受数据字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28758010/