2012-02-07 10 views
0

Dojoコードの下でこれを実行している間、コールバックmehodはonFailureを呼び出しています。 しかし、私はなぜこれが起こっていることがステータスコードとして私に200を与えるなぜ私のDojo.xhrGet呼び出しコールバックメソッド

console.warn("Resp Code:"+ioargs.xhr.status); 

を行います場合は、それが負荷に行く必要がありますが、それは誤りを呼んでいます。あなたはJSONとしてレスポンスを処理するための要求を言ったので、

dojo.xhrGet({ preventCache : "true", 
     url : path, 
     sync:true, 
     load : onSuccess, 
     error : onFailure, 
     handleAs : "json" 
    }); 
+0

'onSuccess'メソッドを投稿してください。そのメソッドは例外をスローして、それを強制的に 'onFailure'コール –

+0

に送信しています。私の呼び出しを追跡するためにconsole.warn(" In Response ")だけしかありません。 – BOSS

答えて

3

可能性よりも、あなたが戻ってきている応答がエラーを生成することができた、実際にはJSONではありません。 Live Docsから@ dojotoolkit.org:

このパラメータは、サーバーから返されたデータをどのように処理するかを指定します。通常、 'text'、 'xml'、または 'json'の値をとります。これらの値は、その形式でデータを非同期コールバック関数に渡すように指示します。もちろん、サーバーが送信するものと一致しない形式を指定すると、エラーが発生する可能性があります。

応答が有効なJSONを返信し、サーバーがapplication/jsonコンテンツタイプとして送信していることを確認します。そうでない場合は、handleAsをテキストに設定します。

関連する問題