2016-05-31 5 views
-1

Я хочу получить данные JSON на своем веб-сайте. Проблема заключается в том, когда я запускаю код, я получаю сообщение об ошибке:Uncaught SyntaxError: Неожиданный токен:

Uncaught SyntaxError: Unexpected token :

Мой JSON:

{ 
    "metadata": { 
     "language": "en-US", 
     "transaction_id": "1464687780497:-1422910090", 
     "version": "1", 
     "latitude": 33.26, 
     "longitude": 44.23, 
     "units": "m", 
     "expire_time_gmt": 1464688380, 
     "status_code": 200 
    } 
} 

Мой JQuery

jQuery(document).ready(function (weather) { 
    $.ajax({ 
     url: "http://meteoiraq.com/warring.json", 
     dataType: "jsonp", 
     success: function (data) { 
      for (var i = 0; i < data.metadata.length; i++) { 
       html += '<h1 class="text-center">التحذيرات الجوية</h3>'; 
       html += '<h2>' + data.metadata.language + '</h2>'; 
       html += '</div>'; 
       $("#deatils").append(html).hide().fadeIn("slow"); 
       //next ho 
      } 
     } 
    }); //add this code. Need to close the 'jQuery(document)' 
}); // a 
+3

Почему ваш dataType 'jsonp'? –

+2

Кроме того, свойство 'length' применяется к массиву, а' data.metadata' не является массивом – gurvinder372

+0

Кроме того, вы можете удалить свойство 'weather' из определения функции обработчика DOMReady. –

ответ

0

Я думаю, что ниже код будет работать

попробовать Используя метод getJSON ajax, а также попробуйте изменить «#deatils» на «#details», так как я предполагаю, что вы можете неправильно называть точное имя

Надеюсь, что это поможет.

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