jQuery (1.7.2) getScript() AJAX メソッドを使用して、JavaScript が埋め込まれた外部 (クロスドメイン) HTML ページを取得しています。ドメイン間の制限がないため、getScript() コマンドに「script」データ型を使用しています。ブラウザの JS コンソールで、getScript() リクエストに相当する次のコードを使用します。
$.ajax({
url: url, // This url is for an HTML page with embedded JS - not for a JS file
type: 'get',
crossDomain: true,
dataType: 'script',
beforeSend: function(result) { result.setRequestHeader('Accept', '*/*') },
success: function(result) { console.log('SUCCESS:\t' + result) },
error: function(result) { console.log('ERROR') },
complete: function(result) { console.log('COMPLETE:\t' + result.responseText) }
})
これは「成功」を返しますが、結果はありません。
SUCCESS: undefined
COMPLETE: undefined
コンソールは、コンテンツがスクリプトとして解釈されたが、MIME タイプ text/html で転送されたことも示しています (これは、使用している URL が HTML ページ用であるためだと思います)。ブラウザーの JS コンソールのネットワーク パネルを使用して HTML データにアクセスできるため、HTML データ全体がクライアントに転送されたことがわかり、正しい KB 数が実際に転送されたことを確認できます。
転送されたコンテンツを手に入れて解析を行う必要があるだけなので、MIME メッセージについて心配しているのかどうかはわかりません。この転送されたコンテンツ (クライアント側のどこかにある) に jQ/JS を使用してアクセスするにはどうすればよいですか? アクセスできない場合、ブラウザ コンソールのネットワーク パネルからアクセスできるのはどうしてですか?