1

関数からエラー応答が返され.save()ます。サーバー側のphpはテキストを返し、URLをデータベースに正常に保存します。応答を調べると、PHPから返されたテキストを確認できますが、エラーコールバックで返される理由がわかりません。理由は何でしょうか?

urlToAdd.save({}, {
    success: function () {
        console.log("In here");
    },
    error: function (model, response) {
        console.log(model.toJSON());
        console.log(response);
        console.log("Not in here");
    }
});

サーバーは次のように応答します。

HTTP/1.1 200 OK
Date: Sat, 19 May 2012 21:31:27 GMT
Server: Apache/2.2.21 (Unix) mod_ssl/2.2.21 OpenSSL/0.9.8r DAV/2 PHP/5.3.6
X-Powered-By: PHP/5.3.6
Content-Length: 96
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: text/html
X-Pad: avoid browser bug
4

1 に答える 1

5

うーん...応答は有効ですが、コンテンツタイプは全体像を示しています...予想されるコンテンツタイプはapplication/jsonである必要があります。応答がJSONでない場合、毎回エラーが呼び出されます。応答をJSONとしてエンコードする方法がある場合は、エラーではなく成功が呼び出されるはずです。

于 2012-05-21T18:50:17.697 に答える