2016-07-30 1 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 호출에 문제가 있습니다. 나는 왜 "SyntaxError : Unexpected token :"오류가 발생하는지 궁금해했다. 누군가 나를 도울 수 있습니까? 감사!"SyntaxError : 예기치 않은 토큰 :"zipcodeapi example JSONP

답변

1

당신은 '앱 관리 "섹션을 선택하고 도메인 이름을 입력 할 수 있어야합니다 귀하의 세부 정보를 입력하면 https://www.zipcodeapi.com

에 클라이언트 측 액세스를 설정해야합니다.

이 작업을 로컬에서 수행하는 유일한 방법은 로컬 웹 서버를 설정하는 것입니다.이 작업이 로컬 호스트에서 실행되는 경우 도메인 중 하나로 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

또한 원래 게시물에서 아약스 호출에서 데이터를 다시 가져올 수 있었지만 오류는 "SyntaxError : 예기치 않은 토큰 :" –

+0

이것은 CORS (Cross-Origin Resource Sharing)의 문제입니다. 외부 요청을 허용하려면 서버에서 .htaccess 파일을 편집해야합니다. – Arif