2013-05-15 7 views
10

200「OK」ですが、私は簡単なAjaxのコードを持っている:アヤックスは失敗しますが、ステータスコードは、私がなぜこれが起こっているかわからない、まだ

$.ajax({ url: "/javascript/testing.js"}) 
    .done(function(data){ console.log(data) }) 
    .fail(function(jqXHR, textStatus, errorThrown) { 
     console.log(jqXHR); 
    }); 

.fail()取得の実行ステータスコードが「OK」です。また、データは、実際の正当なデータに対してresponceTextに存在します。なぜこうなった?

enter image description here

+0

'responsceText'何ですか? – karthikr

+0

@karthikrの正当なデータ、私の場合は 'javascript'です。エラーは 'parseerror'です。 – Kivylius

+0

@Jessicaブラウザでリクエストを調べて追加情報があるかどうか確認できますか? –

答えて

12

あなたはjavascriptのファイルを解析する場合は、データ型がscript次のようになります。

$.ajax({ url: "/javascript/testing.js", dataType: "script" }) 
.done(function(data){ console.log(data) }) 
.fail(function(jqXHR, textStatus, errorThrown) { 
    console.log(jqXHR); 
}); 

それでもparserErrorを取得している場合は、あなたのtesting.jsファイルに問題があります。

あなたはそれを解析し、それを取得したくない場合は、データ型はtext次のようになります。

$.ajax({ url: "/javascript/testing.js", dataType: "text" }) 
+0

testing.jsは通常のjavascriptファイルです。私はコンテンツを単に 'test'に置き換え、まだ動作していません。 – Kivylius

+0

'test'は有効なjavascriptではありません。 javascriptとして解析せずに取得する場合は、dataTypeを 'text'に設定します。私はこれを反映するために私の答えを更新しました。 – nullability

+1

dataType: "text"は正常に動作します。ありがとうございます+1; – Kivylius

関連する問題