0

angularが必要なときにいつでもリクエストデータを返すのはなぜですか。ほとんどの場合、まったく返されません。私がテストしているとき、サーバーにデプロイされた後、ローカル マシンで Web サーバーを実行するとうまく動作しなくなりました。

$scope.request = $resource('/FooData/getData', {
            ajaxCall: true,
            callback: 'JSON_CALLBACK'
        }, {
            get: {
                isArray: true
            }
        });

Fiddler によると、リクエスト URL に問題はなく、ブラウザのアドレス バーから同じクエリを手動で送信すると、動作して JSON が返されますが、javascript から呼び出されると呼び出しは行われますが、結果は返されません (ご覧のとおりです)。 Chrome コンソールの [ネットワーク] タブにあります)。結果が得られることもありますが、アプリの最初の実行でのみ発生することに気付きました。その後、何度ページを更新してもデータが取得されません。

クロスドメイン呼び出しではありませんが、設定method:'JSONP'しても機能しません

4

1 に答える 1

0

プロジェクトで何が起こっているのかわかりません。しかし、ここに作業プランカーがあります: http://plnkr.co/edit/ClUYpH

get2回目の呼び出しでも機能しているようです。

私が気づいたことの 1 つはmethod = 'GET'、アクション プロパティで指定する必要があることです。そうしないと、メソッドは になりundefinedます。

于 2012-11-13T01:57:06.603 に答える