2012-03-21 18 views
1

$ .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の

+0

ヘッダーを設定するとどのエラーが表示されますか? また、ヘッダーとして設定しているものは何ですか? –

+0

こんにちはHardik、私の更新を参照してください、歓声。 – Dave

+1

http://stackoverflow.com/questions/1199676/can-i-create-script-tag-by-jquery – ZiTAL

答えて

1

は、dataTypeを指定してみてください。

... 
type: 'get', 
dataType: 'script', 
... 
+0

こんにちはrfundukちょうど同じ結果を得ることを恐れている – Dave

+0

それは残念です: – rfunduk

関連する問題