$http.jsonp(url)
データベースにデータがない場合、コンソールのネットワーク情報にはステータスが 200
レスポンスの戻りデータ
console.log(res)によって出力される情報
ネットワーク上で表示されるステータスは200ですが、印刷すると404となり、応答データが返ってこないのはなぜですか。データベースにデータがない場合の判定で returncode=-1 を取得する必要があるのですが、この応答はどのように取得すればよいでしょうか?
URL アドレスには ?callback=JSON_CALLBACK を追加する必要があります。 応答の結果は次のとおりです。 ({"returnCode": "-1"})。正常Response的结果是:/**/angular.callbacks._0({"found":12,"posts": []}); 以下はオンラインの例です: angularjs-http-jsonp-service-example コールバック クエリ パラメーターを削除して、結果を確認します。 。
({"returnCode": "-1"})
/**/angular.callbacks._0({"found":12,"posts": []});
開発者ツールによって表示されるステータスが 200 なのはなぜですか? これは、HTTP リクエストが成功したことを意味します。なぜ 404 が返されるのですか?
詳細については、AngularJS httpBackend ソース コードを参照してください。
jsonpReq はステータスを 200 (OK)、404 (ERROR)、または -1 (WAITING) にのみ設定します - httpBackend.js#65
URL アドレスには ?callback=JSON_CALLBACK を追加する必要があります。 応答の結果は次のとおりです。
({"returnCode": "-1"})
。正常Response的结果是:/**/angular.callbacks._0({"found":12,"posts": []});
以下はオンラインの例です: angularjs-http-jsonp-service-example コールバック クエリ パラメーターを削除して、結果を確認します。 。
開発者ツールによって表示されるステータスが 200 なのはなぜですか? これは、HTTP リクエストが成功したことを意味します。なぜ 404 が返されるのですか?
リーリー詳細については、AngularJS httpBackend ソース コードを参照してください。