使用java脚本或jquery在IE中进行HT访问
我需要对 xyx.com 网站进行 REST API 调用。
它有一个通常的身份验证,我已经在 jquery 中实现了它。
说
return $.getJSON('xyx.com/restapi/login?userid=aaa&pass=qqq'+"&xslt=json.xsl&
callback=?",function(jsonResult)
{
if(jsonResult.response.status == 'success')
{
...
...
}
},"jsonp");
上面工作正常。
现在,向上述站点 xyx.com 提供了 HT 访问,
我将上面 getJSON 中使用的 URL 替换如下,
http://msf:sks1l*@xyx.com/restapi/login?userid=aaa&pass=qqq
其中 msf 和 sks11* 是 HT 访问凭证。
以上在 FF 下运行正常,但在 IE 下不行。
任何可能的解决方案或解决方法。
I need to make a rest api call to a website say xyx.com.
It has a usual authentication and i have implemented it in jquery.
say
return $.getJSON('xyx.com/restapi/login?userid=aaa&pass=qqq'+"&xslt=json.xsl&
callback=?",function(jsonResult)
{
if(jsonResult.response.status == 'success')
{
...
...
}
},"jsonp");
the above is working fine.
Now HT Access is provided to the above site xyx.com
I replaced the URL used in the above getJSON as follows
http://msf:sks1l*@xyx.com/restapi/login?userid=aaa&pass=qqq
where msf and sks11* are the HT Access credentials.
The above is working fine in FF but not in IE.
Any possible solutions or workarounds.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
$.getJSON()
只是特定类型的$.ajax()
调用的简写。 jQuery 文档显示了详细信息: http://api.jquery.com/jQuery.getJSON/。$.getJSON
相当于:并查看 http://api.jquery.com/jQuery.ajax/ 它说:
因此,只需使用
$.ajax()
表单并传递用户名和密码,如下所示:$.getJSON()
is just a shorthand for a specific kind of$.ajax()
call. The jQuery docs show the details: http://api.jquery.com/jQuery.getJSON/.$.getJSON
is equivalent to:And looking at the
$.ajax()
documentation at http://api.jquery.com/jQuery.ajax/ it says:So just use the
$.ajax()
form and pass a username and password, like so: