2012-02-27 13 views
0

組み込みシステムで実行されているサーバーから返されたデータでHTML UIを更新しようとしています。返される内容を完全に制御できます。 .ajax関数のデータコールバックは決して呼ばれていないようですが、どうしてでしょうか?jQuery .ajaxコールでデータが返されない

jQueryのコードは

 

$(document).ready(function() { 
    $('#pollGps').click(function() { 
     alert('calling /pollgps.json'); 
     $.ajax({ 
      url: '/pollgps.json', 
      dataType:'json', 
      success: function(data) { 
       alert('success ' + JSON.stringify(data)); 
       $("#settingId").html(data.settingId); 
       $("#settingValue").html(data.settingValue); 
      } 
      error: function(jqXHR, textStatus, errorThrown) { 
       alert('Error polling GPS ' + textStatus); 
      } 
     }); 
    }); 
}) 
 

であり、サーバーの応答が

 
HTTP/1.0 200 OK 
Content-Type: application/json 

{ 
"settingId"="CFG-NAV2", 
"settingValue"="0xdead" 
} 
+0

アラートする前にデータをストリング化しようとしましたか、それとも単にコンソールにログしてそこにあるのかを確認しようとしましたか? – adeneo

答えて

2

これは有効なJSONが

{ 
    "settingId"="CFG-NAV2", 
    "settingValue"="0xdead" 
} 

{ 
    "settingId" : "CFG-NAV2", 
    "settingValue" : "0xdead" 
} 
されないからです

JSONLintに精通してください。

+0

JSONを手作業で生成しているので、少しエラーが発生しやすいです。それは今働いている。 –

関連する問題