2017-09-22 5 views
1

jQuery를 사용하여 로컬 시스템의 HTML 파일에서 주식 시세를위한 AlphaVantage finance API를 호출합니다. 그러나 .get 또는 .ajax 호출이 실패합니다. crossdomain 및 jsonp를 사용하여 시도했지만 여전히 오류 처리기에서 호출이 실패합니다. 오류 핸들러의 오류 텍스트는 공백이므로 실패 이유는 표시되지 않습니다. 어떤 도움을 주시면 감사하겠습니다. 여기에 전화입니다 :jQuery를 사용한 알파 밴티지 재무 데이터

$.ajax({ 
    url: 'https://www.alphavantage.co/query?function=TIME_SERIES_DAILY&symbol=MSFT&apikey=demo', 
    crossDomain: true, 
    dataType: "json", 
    success: function(data, textStatus, jqXHR) { 
     console.log(data); 
    }, 
    error: function (jqXHR, textStatus, error) { 
     console.log("Post error: " + error); 
    } 
}); 
+0

참조 [JQuery와 부하()는 파이어 폭스에서 작업을?]을 제거하고 다시 시도하십시오 (https://stackoverflow.com/questions/32996001/jquery-load-only-working-in-firefox /), [JS로 로컬 XML 읽기] (https://stackoverflow.com/questions/41279589/read-local-xml-with-js/) – guest271314

+0

그냥 삭제; URL의 끝에 – Ramkee

+0

그건 내가 질문을 쓸 때 내 부분에 복사/붙여 넣기 오류가 있었는데 - 세미콜론이 제거되었지만 문제가 해결되지 않는 경우에도 여전히 공백 오류가 발생합니다. – user8653303

답변

0

당신은 오타가 있습니다 (URL 뒤에 ';'). ...

$.ajax({ 
    url: 'https://www.alphavantage.co/query?function=TIME_SERIES_DAILY&symbol=MSFT&apikey=demo'**;**, 
    crossDomain: true, 
    dataType: "json", 
    success: function(data, textStatus, jqXHR) { 
     console.log(data); 
    }, 
    error: function (jqXHR, textStatus, error) { 
     console.log("Post error: " + error); 
    } 
}); 
+0

질문을 작성했을 때 세미콜론이 제거되었지만 문제가 해결되지 않은 경우 복사/붙여 넣기 오류가 발생했습니다. 여전히 공백 오류가 발생합니다. – user8653303

+0

나는 로컬 파일 (코드가 완벽하게 바이올린에서 작동 함)을 사용한다고 말한 것을 깨달았습니다! 브라우저 보안 보호 기능과 비슷합니다 (로컬 파일을 사용하는 경우 기본적으로 아약스 호출을 허용하지 않습니다). @ guest271314에서 제공 한 링크 확인 –