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 网络工具中看到 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 回答