2013-06-26 3 views
1

Я разрабатываю мобильное приложение с использованием Javascript, HTML и CSS. Я должен использовать веб-службы в этом приложении. Я делаю примерную демонстрацию, чтобы узнать, как использовать веб-службу в javascript. У меня есть URL-адрес, который возвращает ответ JSON. Мне нужно отобразить этот ответ с помощью jQuery.Невозможно показать json responce в jscript

Это URL, который возвращают TjE JSON ответ

http://api.geonames.org/citiesJSON?north=44.1&south=-9.9&east=-22.4&west=55.2&lang=de&username=demo

и ответ:

{ 
    "status": { 
     "message":"the daily limit of 30000 credits for demo has been exceeded. Please use an application specific account. Do not use the demo account for your application.", 
     "value":18 
    } 
} 

, но я не знаю, как отобразить это с помощью JavaScript. Стараюсь с кодом ниже, но это не работает

делает
$(document).ready(function() 
    { 
     $("#btnConvert").click(function() 
     { 

      $.ajax({ 
      type: "POST", 
      url:"http://api.geonames.org/citiesJSON?north=44.1&south=-9.9&east=-22.4&west=55.2&lang=de&username=demo", 
      dataType: "jsonp", 
      success: function(data) 
      { 
       $('#currency_converter_result').html(data); 
       alert(""+data); 

      } 
      }); 
     }); 
    }); 

Он показывает окно предупреждения с [object object]. Не могли бы вы помочь мне в том, как показать ответ json с помощью javascript?

ответ

1

Вы можете отобразить сообщение вашего объекта, как это:

alert(data.status.message); 
+0

большое спасибо u it work fine –

+0

рад, что это сработало, попробуйте использовать t ools, как Firebug в Firefox, они намного легче видят содержимое внутри объекта и как он структурирован, например (ведение журнала консоли и т. д.);) – Francodi

1

Объект data содержит следующие атрибуты:

- data 
    -- status 
     -- message: "the daily limit of 30000 credits for demo has been exceeded. Please use an application specific account. Do not use the demo account for your application." 
     -- value: 18 

Так что для того, чтобы извлечь эти значения вы должны использовать:

data.status.message // Returns the String 
data.status.value // Returns the code number