16

使用 JQuery,我将如何调用需要基本身份验证的 JSONP API?

我可以以编程方式处理这个问题,还是用户必须交互并在登录对话框中输入用户名和密码?

4

3 回答 3

11

JSONP 请求不使用 XMLHttpRequest 对象/系统。因此,没有办法直接做到这一点。

我尝试了几次 FinnNk 的回答中提到的方法,但在阅读了 JQuery 邮件列表上的这个讨论后最终放弃了。

更新

当我说“无法直接执行此操作”时,我的意思是:

  • 您不能以编程方式设置 HTTP 身份验证凭据(但是,我测试过的大多数浏览器都会提示用户输入凭据)
  • 如果您不希望用户手动输入凭据,则需要使用服务器来代理您的请求。有关出色的描述和示例,请参阅此博客文章。
于 2009-11-07T04:15:39.463 回答
0

这有点令人困惑,因为http://docs.jquery.com/Ajax/jQuery.getJSON没有与 docs.jquery.com/Ajax/jQuery.ajax 相同的选项

于 2009-11-05T22:38:23.707 回答
0

@HRJ 引用的帖子中的源代码链接已损坏,请尝试以下操作:
https
://github.com/bitly/oauth2_proxy 或
https://oauth.net/code/

编辑:我确实设法找到(现已过时的)源代码:
https ://code.google.com/archive/p/xdoauthproxy/

于 2018-09-24T04:30:47.393 回答