0

Instapaper Simple API を何かに統合しようとしていますが、API が Javascript で送り返す応答を処理する方法を理解するのに苦労しています。記事は Instapaper に問題なく追加されているので、応答ハンドラーではなく送信が機能していることがわかります。

これは私がこれまでに持っているコードであり、成功関数は応答を処理する正しい方法ではないと推測しています。

$.ajax({
    type: 'GET',
    url: url,
    dataType: 'jsonp',
    success: function( data, status ) {
        alert("yay");
    },

    error: function(status) {
        alert("oh noes");
    }
});
return false;

記事が追加されると、Instapaper は 201 を返します。Google Chrome Network ツールで、GET が 201 ステータスを返したことを確認できます。上記のコード内でそのステータスをどのように処理するのか疑問に思っています。

ありがとう。

編集 リンクをクリックして以下のコードをアクティブにすると、機能していても、エラー関数の下に変更がポップアップ表示されます。

4

2 に答える 2

1
$.ajax({
  statusCode: {
    201: function() {
      alert("201!");
    }
  }
});

これは、どの http ステータス コードでも機能するはずです。

于 2012-11-27T18:45:41.840 に答える
1

jQuery.ajax() は、そのような目的のために statusCode マップを提供します。

$.ajax({
    type: 'GET',
    url: url,
    dataType: 'jsonp',
    statusCode: {
      200: function( data ) {
          alert("yay");
      },
      201: function( data ) {

      }
    },
    error: function(status) {
        alert("oh noes");
    }
});

http://api.jquery.com/jQuery.ajax/

于 2012-11-27T18:46:04.620 に答える