angular.js - $http コールバック関数と戻りコードの問題
过去多啦不再A梦
过去多啦不再A梦 2017-05-24 11:37:44
0
1
864
リーリー

$http.jsonp(url)

リーリー

データベースにデータがない場合、コンソールのネットワーク情報にはステータスが 200

と表示されます。

レスポンスの戻りデータ

console.log(res)によって出力される情報

ネットワーク上で表示されるステータスは200ですが、印刷すると404となり、応答データが返ってこないのはなぜですか。データベースにデータがない場合の判定で returncode=-1 を取得する必要があるのですが、この応答はどのように取得すればよいでしょうか?

过去多啦不再A梦
过去多啦不再A梦

全員に返信(1)
滿天的星座

URL アドレスには ?callback=JSON_CALLBACK を追加する必要があります。 応答の結果は次のとおりです。 ({"returnCode": "-1"})。正常Response的结果是:/**/angular.callbacks._0({"found":12,"posts": []});
以下はオンラインの例です: angularjs-http-jsonp-service-example コールバック クエリ パラメーターを削除して、結果を確認します。 。


開発者ツールによって表示されるステータスが 200 なのはなぜですか? これは、HTTP リクエストが成功したことを意味します。なぜ 404 が返されるのですか?

リーリー

詳細については、AngularJS httpBackend ソース コードを参照してください。

jsonpReq はステータスを 200 (OK)、404 (ERROR)、または -1 (WAITING) にのみ設定します - httpBackend.js#65

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート