$ .ajax経由でスクリプトファイルをロードしようとしていますが、リクエストにいくつかのヘッダーも設定しようとしていますが、これは可能ですか? それはクロームではなくfirefoxで動作するようですが、ファイルが読み込まれ、Firebugのスクリプトタブで見ることができますが、スクリプトを使用しようとするとコールバックでエラーが発生します。
リクエストからヘッダーを削除した場合、正常に動作します。リクエストにヘッダーを追加する必要があります。
ヘッダーを設定できないため、$ .getScriptは使用していません。
私はこのような形のものをしたいと思います:
$.ajax({
url: '/somefile',
contentType: 'application/javascript',
headers: { someheader: 'somevalue'},
type: 'get',
success: function(data){
eval(data); // dont seem to need this in chrome
doSomethingWithNewScript();
}
});
更新 エラーが要求を行うとエラーではありません。スクリプトを試してみると、doSomethingWithNewScriptが定義されていません。そのように要求はうまくいきますが、firefox cantはスクリプトを使います。
ヘッダが設定は「X-ユーザー名」のようなカスタムヘッダです:あなたが要求を行うとき、あなたが期待しているようjQueryの応答を処理するように、「Daveの
ヘッダーを設定するとどのエラーが表示されますか? また、ヘッダーとして設定しているものは何ですか? –
こんにちはHardik、私の更新を参照してください、歓声。 – Dave
http://stackoverflow.com/questions/1199676/can-i-create-script-tag-by-jquery – ZiTAL