javascript - Zepto 的 $.post 没有错误处理程序

标签 javascript jquery ajax xmlhttprequest zepto

我在我的应用程序中使用 Zepto 作为 jQuery 的替代品,当我意识到 $.ajax 时,我正在处理一项任务> 有错误处理程序,但其他方法如 $.post$.get 没有。

这可能是什么原因?

函数签名

$.post(url, [data], function(data, status, xhr){ ... }, [dataType])

$.get(url, [data], [function(data, status, xhr){ ... }], [dataType])

引用资料

  1. > $.ajax
  2. > $.post
  3. > $.get

最佳答案

根据您关于 $.get$.post 的问题。是的,source code on github回答说此方法没有错误处理程序,但您可以在 $.ajaxSettings

中添加常见的错误处理程序

但是 最好使用 Zepto deferred API 而不是带有回调的 $.ajax .您必须包括 it manually .

它提供了$.Deferred promises API。取决于“回调”模块。 包含时,$.ajax() 支持用于链接回调的 promise 接口(interface)。

使用 deferred 你可以捕获 deferred/promise 链中的错误:

$.post(/*any options*/).done(/*success handler*/).fail(/*error handler*/)

$.post().then(function() {
   // success code here
}, function() {
   // error code here
});

关于javascript - Zepto 的 $.post 没有错误处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34543351/

相关文章:

javascript - 如何使用 Javascript/XPCOM 打开 .EXE 作为 Windows "Run..."?

javascript - 在页面上将所有 glyphicon-chevron 的方向更改为向上或向下

javascript - 没有nodejs的nodejs库

javascript - 仅在手机/平板电脑上显示隐藏/显示按钮

javascript - 如何使用 jQuery 将元素动画化为其自然高度

javascript - 如何使用javascript切换小数和四舍五入的整数

javascript - "Save As"浏览器下载文件对话框

javascript - 如何用视频创建网络动画——比如 apple.com/ipad-air

javascript - jquery在ajax完成/完成之后,调用一个函数,该函数会执行越来越多的次数。为什么?

javascript - 尝试将值从 JS 发送到 PHP - JQuery 的 $.ajax() 方法不起作用