Wie sicherzustellen, dass "Test Data" Text in der Konsole angezeigt werden, nur nachdem Bücher Details in vm.books geladen werden, grundsätzlich synchronen Ajax-Aufruf durchführen möchten.Synchrone Jquery Ajax Call
Unten erwähnt Code funktioniert nicht wie erwartet. irgendein Vorschlag, wie man diese erwartete Funktionalität erreicht.
$(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);
});
};
};
Domänenübergreifende Anforderungen und dataType: "Jsonp" -Anforderungen unterstützen keine synchrone Operation. http://api.jquery.com/jquery.ajax/ – jcubic
http://stackoverflow.com/questions/5943630/basic-example-of-using-ajax-with-jsonp – mplungjan
jeder Vorschlag, wie die erwartete Funktionalität zu erreichen. – sameer