2011-08-16 8 views
3

私はAJAXを使用してリクエストを送信しています。応答はJSONとして戻ってきます。ユーザーの中にはエラーが発生していると不平を言う人がいます。これは、無効なJSONが受信されたことを示しています。有効なJSONが送信されていることをサーバーで確認しました。さらにデバッグすると、次のコードがJSONに追加されてJSON解析が失敗することに気付きました。「isChromeWebToolbarDiv」とは何ですか?

<div id="isChromeWebToolbarDiv" style="display:none"> 

JSON実際には、送信:

{"err_code":"0", "errmsg":""} 

JSONは受信されている:

{"err_code":"0", "errmsg":""}<div id="isChromeWebToolbarDiv" style="display:none"> 

それが追加取得され、そこから任意のアイデア? 原因は何ですか? 回避するか回避するには?

敬具、 Shishir

答えて

2

これはDVDvideosoftTBと呼ばれるChromeの拡張機能によって引き起こされます。上記のHTMLをファイルのアップロード要求に追加するように見えます。あなたは簡単にそれを無効にすることができます

  • クリックをレンチアイコンを
  • クリックし、 "ツール" を
  • お客様の

一つはに走った

  • クリックして "拡張機能"
  • 無効にDVDvideosoftTBこの問題は、this page(「ブラウザの問題」タブの「Chrome PCでのアップロード」)の解決策を見つけました。

  • 0

    私は同じ問題がありました。私の解決策は次のとおりです。JSONライブラリ(https://github.com/douglascrockford/JSON-jsからダウンロード)を使用してJSONオブジェクトに変換するよりも、プレーンテキストをajaxレスポンス(JSONではなく)として使用してください。

    $.ajax({ 
        ... 
        success: function(data){ 
        data = data.replace(new RegExp("<div(.*)</div>"),''); 
        data = JSON.parse(data); 
        ... 
        } 
    ); 
    
    関連する問題