0

我有一个简单的 DataSnap 服务器,我无法通过 JQuery 使用 .ajax 函数上的 Json 数据。

这是我的代码:

$.ajax({
        url: "http://localhost:53383/datasnap/rest/TServerMethods1/ReverseString/logo",
        headers: {"Accept": "application/json",
                  "Content-Type": "text/plain;charset=UTF-8",
                  "If-Modified-Since": "Mon, 1 Oct 1990 05:00:00 GMT",
                  "Pragma": "dssession="+pragma,
                  "Authorization": "Basic YWRtaW46MTIz"},
        success: function(data) {
          alert(data);
        }
       });

该功能有效,但是当我发送 DataSnap 身份验证的标头(“授权”:“基本 YWRtaW46MTIz”)时,JQuery 会发出两个请求,一个是 401(未授权),另一个是好的。这是怎么发生的?我只提出一个要求。

4

1 回答 1

1

在实际发送请求之前尝试请求 Auth:

beforeSend: function(req) {
    req.setRequestHeader("Authorization": "Basic YWRtaW46MTIz");
}

我不确定这是否能解决问题,但值得一试。

于 2012-11-11T17:42:00.587 回答