RestangularはGETの代わりにHTTPOPTIONSを使用します

フィル

Django-rest-frameworkを使用してデータを公開しているDjangoアプリケーションがあります。次のようにjson形式でオブジェクトにアクセスできます。

curl http://localhost:8000/cemeteries/

または

curl http://localhost:8000/cemeteries/2/

現在、AngularJSを使用してデータにアクセスしようとしています。私はrestangularを選択しましたが、これは十分に単純に思えました。私はそのようにrestangularを設定しました:

demoApp.factory('CbgenRestangular', function(Restangular) {
        return Restangular.withConfig(function(RestangularConfigurer) {
            RestangularConfigurer.setBaseUrl('http://localhost:8000');
        });
    });

そして私のコントローラーで:

 demoApp.controller('SimpleController', function($scope, simpleFactory, CbgenRestangular, $location){
        $scope.customers = [];

        CbgenRestangular.all("cemeteries/").getList().then(function() {
          console.log("All ok");
        }, function(response) {
          console.log("Error with status code", response.status);
        });

問題は、Djangoログに常にHTTPOPTIONSリクエストが表示されることです。

[14/Aug/2013 12:24:12] "OPTIONS /cemeteries/ HTTP/1.1" 200 10245

Firebugでは、「ステータスコード0のエラー」と表示されます。

私が間違っていることは何ですか?よろしくお願いします!

よろしく、フィル

トムクリスティ

OPTIONSリクエストが表示されている理由は、ブラウザがフライト前のCORSリクエストを行っていることが原因である可能性がありますその場合は、RESTフレームワークとうまく連携することが知られているhttps://github.com/ottoyiu/django-cors-headersご覧ください

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Html.RenderActionはGetの代わりにPostを使用します

分類Dev

Angular $ httpはpostの代わりにgetを送信します

分類Dev

FlurlPostUrlEncodedはPOSTの代わりにGETを実行します

分類Dev

AndroidHttpUrlConnectionはGETの代わりにPOSTを実行します

分類Dev

.get('href') は、href の代わりに None を返します。

分類Dev

PHPはPOSTの代わりにGETを送信します

分類Dev

Spring Data @QueryはNVARCHARの代わりにVARCHARを使用します

分類Dev

Seleniumはgoogle-chromeの代わりにChromiumを使用します

分類Dev

delayd_paperclipはResqueの代わりにActiveJobを使用します

分類Dev

CkEditorは<strong>の代わりに<b>タグを使用します

分類Dev

joomla BASEHREFはHTTPSの代わりにHTTPを使用します

分類Dev

ibatisはORの代わりにINを使用します

分類Dev

GoogleChromeはpulseaudioの代わりにalsaを使用します

分類Dev

S3はPOSTの代わりにPUTを使用します

分類Dev

HibernateはIntの代わりにBigDecimalを使用します

分類Dev

どの条件で、$ _ GETまたは$ _POST変数の代わりに$ _REQUEST変数を使用します

分類Dev

Android:HttpUrlConnectionは(GETの代わりに)POSTを使用してリクエスト本文を送信します

分類Dev

androidの使用は常にgetの代わりにリクエストを投稿します

分類Dev

get()の代わりにfindOrFail()を使用しようとしています

分類Dev

Ajaxは代わりにgetを送信して投稿します

分類Dev

409の代わりに_conflictsを使用して作成または更新します

分類Dev

JSONのnull値には、Optional(<null>)の代わりにnilを使用します

分類Dev

fetch()はreact-native(iOS)でPOSTの代わりにGETを実行します

分類Dev

apt:リンクにはSoftwareCenterの代わりにapturlを使用します

分類Dev

apt:リンクにはSoftwareCenterの代わりにapturlを使用します

分類Dev

MavenはJDKの代わりにJRE7を使用しますか?

分類Dev

FOSUserBundleはORMの代わりにMongoDB構成検証を使用します

分類Dev

ESLintエラーはfor..inの代わりにObject.keysを使用します

分類Dev

Laravel 5.0Authは.envDBの代わりにHomesteadを使用します

Related 関連記事

  1. 1

    Html.RenderActionはGetの代わりにPostを使用します

  2. 2

    Angular $ httpはpostの代わりにgetを送信します

  3. 3

    FlurlPostUrlEncodedはPOSTの代わりにGETを実行します

  4. 4

    AndroidHttpUrlConnectionはGETの代わりにPOSTを実行します

  5. 5

    .get('href') は、href の代わりに None を返します。

  6. 6

    PHPはPOSTの代わりにGETを送信します

  7. 7

    Spring Data @QueryはNVARCHARの代わりにVARCHARを使用します

  8. 8

    Seleniumはgoogle-chromeの代わりにChromiumを使用します

  9. 9

    delayd_paperclipはResqueの代わりにActiveJobを使用します

  10. 10

    CkEditorは<strong>の代わりに<b>タグを使用します

  11. 11

    joomla BASEHREFはHTTPSの代わりにHTTPを使用します

  12. 12

    ibatisはORの代わりにINを使用します

  13. 13

    GoogleChromeはpulseaudioの代わりにalsaを使用します

  14. 14

    S3はPOSTの代わりにPUTを使用します

  15. 15

    HibernateはIntの代わりにBigDecimalを使用します

  16. 16

    どの条件で、$ _ GETまたは$ _POST変数の代わりに$ _REQUEST変数を使用します

  17. 17

    Android:HttpUrlConnectionは(GETの代わりに)POSTを使用してリクエスト本文を送信します

  18. 18

    androidの使用は常にgetの代わりにリクエストを投稿します

  19. 19

    get()の代わりにfindOrFail()を使用しようとしています

  20. 20

    Ajaxは代わりにgetを送信して投稿します

  21. 21

    409の代わりに_conflictsを使用して作成または更新します

  22. 22

    JSONのnull値には、Optional(<null>)の代わりにnilを使用します

  23. 23

    fetch()はreact-native(iOS)でPOSTの代わりにGETを実行します

  24. 24

    apt:リンクにはSoftwareCenterの代わりにapturlを使用します

  25. 25

    apt:リンクにはSoftwareCenterの代わりにapturlを使用します

  26. 26

    MavenはJDKの代わりにJRE7を使用しますか?

  27. 27

    FOSUserBundleはORMの代わりにMongoDB構成検証を使用します

  28. 28

    ESLintエラーはfor..inの代わりにObject.keysを使用します

  29. 29

    Laravel 5.0Authは.envDBの代わりにHomesteadを使用します

ホットタグ

アーカイブ