javascript - 如何使用 javascript promises ES6 而不是 jQuery ajax 调用?

标签 javascript jquery ajax ecmascript-6

我试图了解 promises 在 javascript 中是如何工作的,但我没有找到关于此的明确信息,我想知道是否可能以及如何使用 promises 而不是这段代码(等效)来做到这一点

$.ajax({
    type: 'post',
    cache: false,
    url: 'myfile.php',
    data: { info: info },
    datatype: 'json',

    success: function(response) {
        console.log(response);
    }
});

我问这个是因为我只想使用没有任何框架或插件的javascript,我对ES6的其他新功能没有问题,只有这个,我希望你能帮助我,谢谢。

最佳答案

你可以这样做

function doAjax() {
   return $.ajax({
        type: 'post',
        cache: false,
        url: 'myfile.php',
        data: { info: info },
        datatype: 'json',
    });
}
doAjax.then(function(data) {
    // do success stuff
}).fail(function() {
    // do fail stuff
});

关于javascript - 如何使用 javascript promises ES6 而不是 jQuery ajax 调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47326087/

相关文章:

javascript - Dropzone.js:自定义文件浏览器 - 添加已上传的文件

javascript - 检查 ajax 调用的 html 响应中是否存在类或 id

javascript - AngularJS从输入中获取值并应用于span

javascript - 如何使用 javascript 在任何驱动器中创建文本文件

javascript显示数组中用户定义的元素

javascript - 从一个页面移动到另一个页面会产生错误(重复?)

javascript - jQuery,将不透明度设置为 1,然后删除不透明度属性以使其在 IE 上更好看

jQuery 动画会压缩内容吗?

javascript - 为什么 jQuery 将 XHR 对象创建包装在 try/catch 中?

javascript - 如何从异步调用返回响应?