2012-05-16 6 views
0

d3.json을 사용하여 $ .getJson 및 $ .ajax가 실패하는 동안 json 요청을 수행합니다. 동일한 도메인에서 스크립트를 요청할 때 도메인 간 문제가 아닙니다. 콘솔에서

d3.json('api.php?q=/user/authUser?authemail=email%26authpassword=pass', function(d) { 

     console.log(d); 

}); 

은 -> 네트워크는 D3 요청은 올바르게 경로로 api.php 표시하지만 $ .getJson 또는 $ 아약스와 나는 경로로 웹 서비스 경로 (web.myapp.local)를 얻을 .

d3.json은 $ .getJson에 대한 래퍼가 아닙니다. 그렇다면 요청 경로가 각각 다른 이유는 무엇입니까?

+1

D3는 jQuery를 완전히 독립적 인 시간이었다, 그래서 래퍼 없습니다. 앞의'/'로 URL을 시도해보십시오 (절대적으로하기 위해). –

+0

d3과 마찬가지로 json을 다시 얻는 대신 $ .ajax 또는 $ .getJson을 사용하는 응답은 index.php 페이지입니다. 나는 URL을 들여다 보았지만 그 일은하지 않는다. – imrane

+0

문제를 파악했다. 나는 아약스 호출을 가로 채기 위해 자바 스크립트 라이브러리 인 mockjax를 사용하고 있었고 문제를 일으켰다. 라이브러리를 완전히 제거하여 문제를 해결했습니다. – imrane

답변

0

나는 문제를 알아 냈는데, 나는 mockjax를 사용하고 있었는데, 자바 스크립트 라이브러리를 사용하여 AJAX 호출을 가로채는 것이 문제를 일으켰다. 라이브러리를 완전히 제거하여 문제를 해결했습니다.

이 최신 릴리스에 문제가되지 않을 수도 있습니다 -하지만

관련 문제