0

シンプルな DataSnap サーバーが 1 つあり、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 (認証されていません) とその他の 2 つの要求を行います。これはどのように起こったのですか?一つだけお願いします。

4

1 に答える 1

1

実際にリクエストを送信する前に、Authをリクエストしてみてください。

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

これで問題が解決するかどうかはわかりませんが、試してみる価値はあります。

于 2012-11-11T17:42:00.587 に答える