19

そのため、jQuery get を介してヘッダー応答から場所を取得しようとしています。getResponseHeader('Location') と getAllResponseHeaders() を使用してみましたが、両方とも null を返すようです。

これが私の現在のコードです

$(document).ready(function(){
   var geturl;
   geturl = $.ajax({
      type: "GET",
      url: 'http://searchlight.cluen.com/E5/Login.aspx?URLKey=uzr7ncj8)',
   });
   var locationResponse = geturl.getResponseHeader('Location');
   console.log(locationResponse);
});
4

3 に答える 3

33

非同期リクエストが返されたときにヘッダーが使用可能になるため、成功コールバックでヘッダーを読み取る必要があります。

$.ajax({
    type: "GET",
    url: 'http://searchlight.cluen.com/E5/Login.aspx?URLKey=uzr7ncj8)',
    success: function(data, status, xhr) {
        console.log(xhr.getResponseHeader('Location'));
    }
});
于 2012-06-27T10:26:06.307 に答える