Ajax要等到Api完成后才执行下一个函数
Ajax to wait until Api Is done before next function is executed
我是这个东西的新手(所以请耐心),我所要做的就是在API完全完成后执行一个函数,此时JavaScript正在发布和阅读同时给我不想要的结果。
function getData() {
return $.ajax({ type: "POST",
data: JSON.stringify(test),
url:"/api/answers/",
contentType: "application/json"
于是我读了这篇jQuery ajax成功回调函数的定义
并做了这个
var timer = $.Deferred();
setTimeout(timer.resolve, 5000);
var jaax = getData().done();
$.when(timer, jaax).done(this.Seven());
这不起作用,因为它调用函数 Seven,无论如何,当它发布
我也试过这个成功后的Ajax调用函数:
$.ajax({ type: "POST",
data: JSON.stringify(test),
url: "/api/answers/",
contentType: "application/json" ,
success: Seven
} ); }
这只是给了我的灵魂痛苦,因为它调用函数七而张贴,我错过了什么?为什么不工作?
try this
getData().done(function(results){
// results are what retuned from the server
Seven();
});
相关文章:
- 滚动到容器中的下一个元素-几乎到了
- 后焦点更改为IE 11中的地址栏,而不是转移到表单中的下一个控件
- 与 promise 一起使用时,异步瀑布不执行下一个回调方法
- JavaScript循环等待一些函数返回,然后执行下一个循环
- 插入 html 后执行下一个 js 命令
- 在执行下一个方法之前未完成(javascript jquery google maps v3 api)
- 在执行上一个的处理程序之前检查下一个事件以隐藏自动完成
- 如果请求已被处理,则阻止执行下一个路由器
- 在进入下一个循环迭代之前执行setTImeout操作
- 需要函数等待事件处理程序完成后再执行下一个函数
- Ajax要等到Api完成后才执行下一个函数
- 如何仅在前一个单击完成时执行下一个单击
- 在node.js中,我们能否在执行下一个语句之前强制函数调用完成并返回?
- 等待函数完成后再继续执行$中的下一个循环.每个函数
- 等待Google Earth完成加载,然后在matlab中执行下一个命令
- 使用jQuery执行发布请求并显示下一个页面
- 在执行下一个 AJAX 之前执行 Ajax 内部条件
- JS按顺序执行函数,同时将下一个函数作为参数传递
- 如何在Jquery中等待函数(没有回调)在执行下一个语句之前运行
- 链式jQuery.then() -每个下一个只在前一个解析完成后执行