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 または $.ajax を使用すると、パスとして Web サービス ルート (web.myapp.local) を取得します。
d3.json は $.getJson の単なるラッパーではありませんか。もしそうなら、リクエストパスがそれぞれ異なるのはなぜですか。