2012-05-16 66 views
0

使用d3.json可以使json请求工作,而$ .getJson和$ .ajax失败。这不是跨域问题,因为我在同一个域上请求脚本。

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

     console.log(d); 

}); 

在控制台 - >网络,D3的要求正确显示api.php的路径,但与$ .getJson或$就我得到的Web服务路线(web.myapp.local)作为路径。

不是d3.json只是$ .getJson的包装。如果是这样,为什么每个请求路径都不相同。

+1

D3是从jQuery的完全独立的,所以它不是一个包装。尝试带有前面'/'的URL(使其成为绝对)。 –

+0

与使用d3获得json相反,使用$ .ajax或$ .getJson的响应是index.php页面。我弄了一下url,但是并没有这样做 – imrane

+0

找出了问题 - 我正在使用mockjax,一个JavaScript库拦截Ajax调用并导致问题。通过完全删除库来解决它。 – imrane

回答

0

我想出了问题,我正在使用mockjax,一个JavaScript库拦截Ajax调用,它导致了问题。通过完全删除库来解决它。

这可能与最新版本的问题 - 但它在当时