html データ型でクロスドメイン ajax リクエストを作成しています。私が含めているので、それらは問題なく動作します
Access-Control-Allow-Origin
サーバーからの応答で。問題は、サーバーの応答から特定のヘッダーを取得する必要があることです。何をしても、「コンテンツ タイプ」以外の応答ヘッダーは null を返します。
jQuery は要求を実行し、ヘッダーを含む応答を取得します (トラフィックから確認できます) が、解析しません。
使ってみました
crossDomain: true
役に立ちませんでした。サーバーからの応答の例を次に示します。
Access-Control-Allow-Origin:*
Cache-Control:private
Content-Encoding:gzip
Content-Length:514
Content-Type:text/html; charset=utf-8
X-MYRESPONSEHEADER:1
要求元と応答元のドキュメントが同じサーバー上にある場合
success: function (data, status, xhr) {
totalRows = xhr.getResponseHeader("X-MYRESPONSEHEADER");
正常に動作します。$.ajax を次のような変数に割り当てようとしました
var jQxhr = $.ajax(.....
jQueryが実際にリクエストを作成してレスポンスを取得するため、解析されない理由がわかりません
何か案は?何か不足していますか?
更新またはドラゴンのコメント
リクエストに送信されるヘッダー
HTTP/1.1 200 OK
Cache-Control: private
Content-Type: text/html; charset=utf-8
Content-Encoding: gzip
Vary: Accept-Encoding
Server: Microsoft-IIS/7.5
Access-Control-Allow-Origin: *
Access-Control-Allow-Headers: X-MYRESPONSEHEADER
Access-Control-Allow-Methods: POST
Access-Control-Allow-Methods: GET
X-MYRESPONSEHEADER: 24
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET
Date: Wed, 29 Feb 2012 11:34:21 GMT
コンテンツの長さ: 514