使用java脚本或jquery在IE中进行HT访问

HT Access in IE using java script or jquery

本文关键字:HT 访问 IE java 脚本 jquery 使用      更新时间:2023-09-26

我需要对网站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中不起作用。

任何可能的解决方案或变通办法。

$.getJSON()只是一种特定类型的$.ajax()调用的简写。jQuery文档显示了详细信息:http://api.jquery.com/jQuery.getJSON/.$.getJSON相当于:

$.ajax({
  url: url,
  dataType: 'json',
  data: data,
  success: callback
});

查看$.ajax()文档http://api.jquery.com/jQuery.ajax/上面写着:

如果服务器在提供响应,用户名和密码对可以通过username发送和密码选项。

因此,只需使用$.ajax()表单并传递用户名和密码,如下所示:

$.ajax({
  url: "http://xyx.com/restapi/login?userid=aaa&pass=qqq",
  dataType: 'json',
  success: function(jsonResult) {
      /* your success code */
  },
  username: 'msf',
  password: ':sks1l*@'
});