2016-05-26 11 views
1

aurelia http.getを使用していますが、IEとChromeでは動作しますが、Firefoxでは例外が送出されます。 'SyntaxError:JSON.parse:JSONデータ' 。私はそれがそのように上のタグを持っているFirefoxでの復帰をCONSOLE.LOG Aurelia http.getがFirefoxと連携していません

<string xmlns="http://schemas.microsoft.com/2003/10/Serialization/"> 
    [{"ID":1,"Name":"Bob",...}] 
</string> 

これはストレートAPI呼び出しからです。

答えて

1

私はAurelia Gitterで答えを得た。問題は、Firefoxがデフォルトでhttp.getをxmlに要求しているため、httpClientを明示的にjsonを要求するように設定する必要があります。

httpClient.configure(config => { 
    config.withHeader('Content-Type', 'application/json'); 
}); 

それが私の問題を解決しました。なぜFirefoxがXMLにデフォルト設定されているのか不明です。コントローラーはJsonConvert.Seralize(コンテンツ)に戻ってきたが、Firefoxは気にしなかった。 IEとChromeは正常に動作します。私が問題を理解するのを助けてくれてありがとう@apawsey。

0

コメントするには十分な担当者がいません。あなたがhttp.getコードを投稿した場合、それは役に立ちます。 Uは明らかにあなたのデータを取得していますが、フォーマットは間違っています(少なくともFirefoxの場合)。私は、ドキュメントを読んで、http呼び出しで送信されるデータの種類を設定する方法を見つけることをお勧めします。私は他のブラウザが自分自身でそれを理解すると思うが、Firefoxは失われているようだ。

+0

ここでchovyの最初のコメントを確認してください。https://github.com/aurelia/http-client/issues/39 –

+0

実際には、この形式のFirefoxが正しいです。要求通りヘッダーを変更しましたが、依然として同じ結果になりました。リターンをJSONに変換する方法はありますか?私はMIMEタイプを見て、それはXMLを言う。 – seroth

+0

フィドラーをインストールしましたか?私はヘッダーが送られるのを見たいと思う。もしあなたが似たような問題を抱えていたら、https://www.sencha.com/forum/archive/index.php/t-147223.htmlを見てください。 ChromeとIEはうまくいったが、FirefoxはjsonではなくXMLを取得していた。 –

関連する問題