2014-11-27 2 views
0

Javascript를 통해 WolframAlpha의 API를 사용하려고합니다. 다음 코드가 나에게 빈 경고를 리턴하는 이유를 이해할 수 없습니다. jQuery에 익숙하지 않지만 여기에서 사용하는 것이 가장 좋은 방법이라고 들었습니다. jquery - wolframalpha api xml request

<html> 
    <head> 
    <script src="jquery-2.1.1.min.js"></script> 
    </head> 
    <body> 
     <script> 
     $.get('http://api.wolframalpha.com/v2/query?appid=77P9PL-2QAWEY86WV&input=2x&format=image,plaintext', function(responseText) { 
     alert(responseText); 
     }); 
     </script> 
    </body> 
</html> 

그래서이 크로스 원산지 스크립트라는 보안 메커니즘을 앓고 당신의 도움이

+0

'console.log (responseText)'를 사용하여 브라우저의 콘솔 (F12) –

답변

0

주셔서 대단히 감사합니다. 여기서 문제는 호출하는 서비스가 ajax 호출에서 해당 리소스를 호출 할 수있는 권한을 부여하지 않았다는 것입니다. http://jsfiddle.net/dgohczvf/1/

콘솔에서 볼 수 있습니다 :

(index):1 XMLHttpRequest cannot load http://api.wolframalpha.com/v2/query?appid=77P9PL-2QAWEY86WV&input=2x&format=image,plaintext. 
No 'Access-Control-Allow-Origin' header is present on the requested resource. 
Origin 'http://fiddle.jshell.net' is therefore not allowed access. 

는 또 다른 대답은 여기에 제안

는 JS 바이올린에서이 일어나고있는 모습을 증명하기 위해 http://en.wikipedia.org/wiki/Cross-origin_resource_sharing

더 모양을 읽으려면 이 서버를 서버로 호출해야합니다 : Wolfram API javascript cross origin sharing issue