2016-07-30 3 views
1
$.ajax({ 
    url:"https://www.zipcodeapi.com/rest/kQvPAFvKlaGM1g2SoOzWcGoK0auNuT2PKyEle95zjMll2odrcMootN8tXDhsxkhh/radius.json/20151/5/mile", 
      jsonp: "callback", 
      dataType: "jsonp", 
      data: { 
       format: "json" 
      }, 
      success: function(response) { 
       console.log(response); 
      } 
     }); 

У меня возникла проблема с вызовом ajax через мой localhost. Мне было интересно, почему я получаю сообщение об ошибке «SyntaxError: Неожиданный токен:». Может кто-нибудь, пожалуйста, помогите мне? Благодаря!«SyntaxError: Неожиданный токен: пример zipcodeapi JSONP

ответ

1

Вам необходимо настроить доступ на стороне клиента на https://www.zipcodeapi.com

Если вы выберите раздел «App Management» и введите ваши данные, вы должны быть в состоянии указать свое доменное имя.

Единственный способ заставить это работать локально - это настроить локальный веб-сервер, и если он запущен на локальном хосте, введите localhost как один из доменов.

+0

Большое спасибо! Это, наконец, работает! Ты спас меня так много времени! Спасибо, гедеи! –

0

Похоже, что jsonp работает неправильно. Попробуйте JSon вместо

$.ajax({ 
    url:"//www.zipcodeapi.com/rest/kQvPAFvKlaGM1g2SoOzWcGoK0auNuT2PKyEle95zjMll2odrcMootN8tXDhsxkhh/radius.json/20151/5/mile", 
      dataType: "json", 
      data: { 
       format: "json" 
      }, 
      success: function(response) { 
       console.log(response); 
      } 
     }); 
+0

Спасибо за ответ! Теперь я получаю эту ошибку: «XMLHttpRequest не может загрузить (url) Нет заголовка« Access-Control-Allow-Origin »на запрошенном ресурсе. Поэтому« http://127.0.0.1:8000 »недоступен для доступа. " Ты знаешь, что случилось? –

+0

Кроме того, в моем исходном сообщении мне удалось вернуть данные из вызова ajax, но ошибка была «SyntaxError: Неожиданный токен:» –

+0

Это проблема совместного использования ресурсов Cross-Origin (CORS). Вы должны отредактировать файл .htaccess на сервере, чтобы разрешить внешний запрос. – Arif