javascript - HTTP API 调用拒绝接受数据字段

标签 javascript winjs

我正在尝试构建一个 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/

相关文章:

javascript - 我可以将 javascript 存储在本地存储对象中并运行它吗?

javascript - 更改输入 javascript 的标签

javascript - 在 Metro App 中实现计时器应用程序

javascript - PouchDB数据销毁后未删除

c# - 通用 Windows 应用程序和系统.安全.加密

javascript - openjscad - Javascript向量旋转以按向量旋转

javascript - 从php文件在谷歌地图中刷新经纬度

javascript - 用于接受带有tone char(') 的希腊字符的正则表达式

windows-runtime - WinJS 窗口大小

javascript - 绑定(bind)到表的 Windows 8 Metro javascript 应用程序