gpt4 book ai didi

javascript - 无法使用 Prototype.js 登录 Tiny Tiny RSS API

转载 作者:行者123 更新时间:2023-11-28 02:07:11 25 4
gpt4 key购买 nike

我正在尝试为 Tiny Tiny RSS 构建一个阅读器,但几乎陷入了第一步。我正在将应用程序设置为通过prototype.js (1.6.1) 使用ajax,并尝试简单登录应用程序以检索 key 。

这是我到目前为止所拥有的:

new Ajax.Request(Api.BASE_URL, {
method: "get",
parameters: {"op": "login", "user": "user", "password": "password"},
onSuccess: authSuccess,
onFailure: failure
})

其中 Api.BASE_URL 定义为“http://tt-rss.example.com/api/

当我尝试登录时,我收到错误响应“NOT_LOGGED_IN”,这似乎表明 api 无法识别我正在使用的操作调用,或者参数错误,或者其他原因。

特别奇怪的是,这应该等同于 CURL 命令:

curl -d '{"op":"登录","用户":"用户","密码":"密码"}' http://tt-rss.example.com/api/

这可以正常工作。我感觉我错过了一些非常简单的东西,但不确定它是什么。任何帮助将不胜感激。

最佳答案

除了 get 与 post 错误之外,事实证明问题是我试图使用错误的 ajax 选项传递复杂的 json 对象。

我使用更简单的函数调用(isloggedin)进行了测试,因此我的 json 对象定义为:

parameters: {"op": "isloggedin"},

当我使用“参数”ajax 选项时,请求以以下形式发送原始数据:

op=isloggedin&_=

被拒绝了。

另一方面,来自 cURL 的原始数据如下所示:

{"op":"isloggedin"}

哪个有效。

This post让我走上正轨。我需要使用“postBody”而不是“参数”来正确发送数据。我的最终命令看起来像这样:

  postBody: '{"op": "isloggedin"}',

而且它成功了。另外,显然在这种情况下,引号的类型确实很重要。如果我在外面使用单引号,它就起作用了。如果我在外面使用双引号的话失败了。

关于javascript - 无法使用 Prototype.js 登录 Tiny Tiny RSS API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17604992/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com