すべてが正しく実行されてもPOSTがエラーを返すのはなぜですか?

ニコガムリン

サーバー側には、POSTリクエストを受信するための次のコードがあります。

router.post('/signup', function(req, res, next) {
    //console.log(res);
    passport.authenticate('signup', function(err, user, info) {
        console.log(user);
        if (err) {
            console.log(err);
            return next(err);
        }
        if (!user) { return res.json({redirect: 'auth'}); }
        req.logIn(user, function(err) {
            if (err)
            {
                console.log(err);
                return next(err);
            }
            console.log(res);
            return res.json({redirect: 'userPanel'});
        });
    })(req, res, next);
});

クライアント側では、次の関数がPOSTリクエストを実行し、レスポンスを処理します。

$("#btn-signup").click(function() {
    var data = $('form#signupform').serialize();
    $.ajax({
        type: "POST",
        dataType: "jsonp",
        url: "/auth/signup", //process to mail
        data: data,
        success: function(msg) {
            console.log("Received data: " + msg);
            if (msg.redirect) {
                window.location.href = msg.redirect;
            }
        },
        error: function(e) {
            console.log("Error: " + e.responseText);
        }
    });
});

ポストリクエストを行うと、次のコンソール出力が表示されます。

Error: {"redirect":"auth"}

したがって、サーバーはすべてを正しく返すと思いますが、クライアント側でエラーと見なされる理由はわかりません。

何が悪いのか誰か知っていますか?

アデネット

解析エラーが発生していると思います。jQueryは、コールバック関数でラップされたJSONであるJSONPを期待しています。

callback({"key" : "value"});

ただし、次のように、通常のJSONのみを返します。

{"key" : "value"}

jQueryのためのデータ型を変更jsonpだけにjson

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

選択を実行すると、dapperがGuidに対してすべてゼロを返すのに、テーブルのGUID値が正しく設定されているのはなぜですか?

分類Dev

wgetをsudoで実行するとエラーが発生するのに、それがなくても正常に動作するのはなぜですか?

分類Dev

wgetをsudoで実行するとエラーが発生するのに、それがなくても正常に動作するのはなぜですか?

分類Dev

Onerror はエラーがなくても実行されます

分類Dev

MySQLワークベンチを使用して正しく実行すると、flastext.mysqlを使用するときにこのクエリが正しく実行されないのはなぜですか?

分類Dev

他のすべてのリサイクラービューメソッドが実行されているにもかかわらず、onBindViewHolder()がまったく実行されないのはなぜですか?

分類Dev

正しい方言が設定されているにもかかわらず、HibernateがSQL構文エラーを引き起こすのはなぜですか?

分類Dev

QEMUで実行されているVMに対してdmidecodeが「Bochs」を返すのはなぜですか?

分類Dev

反応:クリックしなくてもonclickが実行されるのはなぜですか?

分類Dev

「catchError」でキャッチされるエラーがなくても、Futureの「then」は実行されます

分類Dev

GridSearchCVが返すスコアが、モデルを直接実行して返されるスコアと大きく異なるのはなぜですか?

分類Dev

基本的なdjangoクエリを実行すると、int()例外エラーに対して無効なリテラルが表示されるのはなぜですか?

分類Dev

MySQLの問題-「string_value」を使用してデータベース属性をクエリすると、一部の属性では0が返され、他の属性ではすべての行が返されるのはなぜですか?

分類Dev

PrimeNGが正しくインストールされていても、PrimeNGボタンクラスが機能しないのはなぜですか?

分類Dev

このJS関数が理由もなくforループを実行しているのはなぜですか?

分類Dev

IAsyncEnumerableを返す非同期メソッドが構造体ではなくクラスとして実装されているのはなぜですか?

分類Dev

Rの関数がすべての入力セットで実行されないのはなぜですか?このエラーが発生します:置換には1行、データには5行があります

分類Dev

条件を満たさなくてもループが壊れてエラーが発生するのはなぜですか?

分類Dev

forループで非同期しても実行時間が改善されないのはなぜですか?

分類Dev

threadpooltestが正しく実行されないのはなぜですか?

分類Dev

mov命令が正しく実行されないのはなぜですか?

分類Dev

crossoriginを指定しても、Unauthorizedというエラーが表示されるのはなぜですか?

分類Dev

新しいシェルを実行しても$ SHELLが変更されないのはなぜですか?

分類Dev

sql.Open()がエラーとしてnilを返すべきではないのに、なぜ返さないのですか?

分類Dev

`time.Sleep`を使用しても、このgoroutineが実行されないのはなぜですか?

分類Dev

割り込みではなく `call`命令を介して` write() `が実行されるのはなぜですか?

分類Dev

関数パラメーターのタイプを定義しても変換が実行されないのはなぜですか

分類Dev

startAt()クエリ関数が関係なくすべてのデータを返すのはなぜですか?

分類Dev

MariaDBがPythonを介して、他のすべての方法で正常に機能するクエリに何も返さないのはなぜですか?

Related 関連記事

  1. 1

    選択を実行すると、dapperがGuidに対してすべてゼロを返すのに、テーブルのGUID値が正しく設定されているのはなぜですか?

  2. 2

    wgetをsudoで実行するとエラーが発生するのに、それがなくても正常に動作するのはなぜですか?

  3. 3

    wgetをsudoで実行するとエラーが発生するのに、それがなくても正常に動作するのはなぜですか?

  4. 4

    Onerror はエラーがなくても実行されます

  5. 5

    MySQLワークベンチを使用して正しく実行すると、flastext.mysqlを使用するときにこのクエリが正しく実行されないのはなぜですか?

  6. 6

    他のすべてのリサイクラービューメソッドが実行されているにもかかわらず、onBindViewHolder()がまったく実行されないのはなぜですか?

  7. 7

    正しい方言が設定されているにもかかわらず、HibernateがSQL構文エラーを引き起こすのはなぜですか?

  8. 8

    QEMUで実行されているVMに対してdmidecodeが「Bochs」を返すのはなぜですか?

  9. 9

    反応:クリックしなくてもonclickが実行されるのはなぜですか?

  10. 10

    「catchError」でキャッチされるエラーがなくても、Futureの「then」は実行されます

  11. 11

    GridSearchCVが返すスコアが、モデルを直接実行して返されるスコアと大きく異なるのはなぜですか?

  12. 12

    基本的なdjangoクエリを実行すると、int()例外エラーに対して無効なリテラルが表示されるのはなぜですか?

  13. 13

    MySQLの問題-「string_value」を使用してデータベース属性をクエリすると、一部の属性では0が返され、他の属性ではすべての行が返されるのはなぜですか?

  14. 14

    PrimeNGが正しくインストールされていても、PrimeNGボタンクラスが機能しないのはなぜですか?

  15. 15

    このJS関数が理由もなくforループを実行しているのはなぜですか?

  16. 16

    IAsyncEnumerableを返す非同期メソッドが構造体ではなくクラスとして実装されているのはなぜですか?

  17. 17

    Rの関数がすべての入力セットで実行されないのはなぜですか?このエラーが発生します:置換には1行、データには5行があります

  18. 18

    条件を満たさなくてもループが壊れてエラーが発生するのはなぜですか?

  19. 19

    forループで非同期しても実行時間が改善されないのはなぜですか?

  20. 20

    threadpooltestが正しく実行されないのはなぜですか?

  21. 21

    mov命令が正しく実行されないのはなぜですか?

  22. 22

    crossoriginを指定しても、Unauthorizedというエラーが表示されるのはなぜですか?

  23. 23

    新しいシェルを実行しても$ SHELLが変更されないのはなぜですか?

  24. 24

    sql.Open()がエラーとしてnilを返すべきではないのに、なぜ返さないのですか?

  25. 25

    `time.Sleep`を使用しても、このgoroutineが実行されないのはなぜですか?

  26. 26

    割り込みではなく `call`命令を介して` write() `が実行されるのはなぜですか?

  27. 27

    関数パラメーターのタイプを定義しても変換が実行されないのはなぜですか

  28. 28

    startAt()クエリ関数が関係なくすべてのデータを返すのはなぜですか?

  29. 29

    MariaDBがPythonを介して、他のすべての方法で正常に機能するクエリに何も返さないのはなぜですか?

ホットタグ

アーカイブ