検索

ホームページ  >  に質問  >  本文

angular.js - $http コールバック関数と戻りコードの問題

リーリー

$http.jsonp(url)

リーリー

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

と表示されます。

レスポンスの戻りデータ

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

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

过去多啦不再A梦过去多啦不再A梦2824日前904

全員に返信(1)返信します

  • 滿天的星座

    滿天的星座2017-05-24 11:39:44

    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
  • キャンセル返事