同步Jquery Ajax调用
Synchronous Jquery Ajax Call
如何确保只有在虚拟机中加载图书详细信息后才能在控制台中显示"Test Data"文本。书籍,基本上要执行同步ajax调用。
下面提到的代码没有按预期工作。有什么建议如何实现这个预期的功能吗?
$(document).ready(function() {
var vm = new obj.Books();
vm.loadBooks();
console.log("Test Data");
});
var obj = obj || {};
obj.Books = function() {
var self = this;
self.books = [];
self.loadBooks = function() {
$.ajax({
url: "somewebapiurl",
dataType: 'jsonp',
async: false
})
.done(function(data) {
$.each(data, function(idx, item) {
self.books.push(item);
});
})
.fail(function(xhr, status, error) {
alert(status);
});
};
};
如何确保"测试数据"文本只显示在控制台中在虚拟机中加载图书详细信息后。书,基本上是要表演的同步ajax调用。
只要利用jQuery延迟对象的.done
函数。
self.loadBooks = function() {
$.ajax({
url: "somewebapiurl",
dataType: 'jsonp',
})
.done(function(data) {
$.each(data, function(idx, item) {
self.books.push(item);
});
//do what you want or call the function you want
console.log("Test Data");
})
.fail(function(xhr, status, error) {
alert(status);
});
};
@jcubic是对的,jsonp不支持async=false的同步调用
因此,- 启用服务端CORS(即somewebapiurl)
- 设置原点细节(即原点="http://localhost:19410" headers="*")method ="get")
- 删除数据类型='jsonp'
- 保留异步= false
相关文章:
- 阻止在select2单击时调用ajax
- 调用Ajax并返回响应
- Ajax:只在元素存在的情况下调用Ajax
- PHP,MySQL,AJAX-调用AJAX结果后,Bootstrap CSS样式不会显示
- 调用Ajax内部的函数
- 无法获取属性'的值;拆分'在IE8中调用ajax之后
- 我们如何在Firefox中调用AJAX
- Rails:通过调用Ajax重定向
- Cookie 在 Spotify (Javascript) 中调用 ajax 后未保存
- 通过调用 Ajax 来设置 struts bean 值
- 无法从服务器中的 php 调用 Ajax 函数
- 如何在附加表行时调用 ajax
- 在facebook用户发送邀请请求后调用ajax调用
- 定期调用Ajax
- 调用Ajax生成的表单的值
- 无法调用ajax函数
- 在调用AJAX之后显示ng控制器的内容;作为“;作用
- CSS,Java脚本在php中调用ajax后无法正常工作
- 成功调用AJAX后,Toast Growl不会出现
- 如何在调用AJAX时记录或捕获信息和错误