2012-02-27 4 views
0

Я пытаюсь обновить свой HTML-интерфейс с данными, возвращаемыми с сервера, запущенного во встроенной системе (это означает, что я полностью контролирую возвращаемое). Обратный вызов данных в функции .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 вручную, так что небольшая ошибка. Теперь он работает. –

Смежные вопросы