2

だから私は backbone.js を使用しており、モデルを保存しようとしています。サーバー側では、受信したモデルの GUID を生成し、モデルがクライアント側で持つようにその GUID を返しています。

私の機能はそのままです

    this.save({},
        {
            success: function (model, response) {
                alert(response);
            },
            error: function (model, response) {
                alert(response)
            }
        });

オブジェクトをサーバーに送信し、ポストから必要な値を返します。( HTTP/1.1 200 OK) を返しますが、エラー関数を呼び出します (これには適切な戻り値が含まれています)。

コンソールで次のことを行いました

JSON.stringify(response)
"{"readyState":4,"responseText":"5dad212e-73bf-4e01-911a-397b81f77022","status":200,"statusText":"OK"}"

したがって、200とGUIDを取得していますが、成功していません....エラー関数を使用したくないのは、それが起動すべきものではないためです:p

前もって感謝します!

4

1 に答える 1

3

あなたの を見ると、サーバーが適切なオブジェクトresposneTextではなく、受け入れ可能な応答を返していないようです。jsonサーバーが次のような応答を返すようにします。

{ 
  "guid" : "id_to_be_returned" //, 
  // and other attributes to be added in the model 
}

そして、応答タイプを にしjsonます。それはうまくいくはずです。

于 2012-11-08T06:14:37.877 に答える