javascript - 处理 HTTP 状态 Ajax 响应

标签 javascript ajax http instapaper

我正在尝试将 Instapaper Simple API 集成到某些东西中,但我很难理解如何处理 API 在 Javascript 中发回的响应。这篇文章很好地添加到了 Instapaper 中,所以我知道提交正在工作,只是我的响应处理程序不起作用。

这是我到目前为止的代码,我猜测 success 函数不是处理响应的正确方法。

$.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 状态。只是想知道我如何在上面的代码中处理该状态。

谢谢。

编辑 当我单击链接激活下面的代码时,它会立即在错误函数下弹出更改,即使它已经起作用了。

最佳答案

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/

关于javascript - 处理 HTTP 状态 Ajax 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13590871/

相关文章:

javascript - 如何使用 JavaScript 字符串动态创建 '<%= ...ClientID %>'?

php - XMLHttpRequest 在 IE9 中总是返回 undefined

javascript - Bootstrap 表单验证或必需在 Ajax 提交时不起作用

http - Golang 与 AWS S3 和 goamz 不支持的协议(protocol)方案 ""

python - 如何在一台 Web 服务器上的不同域下运行不同的 Django 项目?

javascript - 使用绝对定位更改另一个 div 悬停时的 div 外观(不重复)

javascript - 如何阻止数字变成负数

java - RxJava : Create an Observable during HTTP Request that keeps running after request returns

javascript - 为什么在包含来自 CDN 的 .js 文件时缺少 "http:"?

javascript - Onsubmit 在 div 上显示成功消息