Angularjs $ http jquery $ .ajax
Puis-je définir context
dans Angularjs $http
comme nous pouvons le faire dans jQuery's $.ajax
?
define([
'app'
], function(app) {
app.controller("controller1", function($scope, $route, $http) {
return $http({
method: 'GET',
url: 'server.php'
}).then(function(response) {
$scope.contacts = response.data;
});
});
});
Aussi, il y a plus de rappels en jQuery $.ajax
comme .done
.promise
qui je peux les utiliser pour manipuler le context
comme ce ci-dessous, je me demande si je peux faire la même chose dans Angularjs
?
$.ajax({
type: "GET",
dataType: "HTML",
url: 'server.php',
context: $("#container"),
async: true,
beforeSend: function() {
$(this).html('loading...');
},
success: function (returndata, status, jqxhr) {
$(this).html(returndata).hide().fadeIn();
},
}).fail(function() {
alert("error");
}).done(function(returndata) {
},
.always(function() {
alert("complete");
}
});
source d'informationauteur laukok
Vous devez vous connecter pour publier un commentaire.
et $http ne prend pas en charge
async:false
$.ajax prend en charge
async:false
Vous pouvez le faire en utilisant
angular.js
de cette façonmais
async: true,
n'est pas pris en charge dansangular.js
.Si vous avez besoin d'arrêter rappel asynchrone, vous devez utiliser
$.ajax
façonPlus de détails, veuillez voir cette discussion : à partir de jquery $.ajax angulaire $http
Edit:
Comment afficher cacher dans
angular js
Suffit d'utiliser
Function.bind()
sur la fonction de la main àpromise.then
afin de maintenir le contexte que vous voulez. Par exemple:Cependant, je m'aperçois que vos rappels sont tous la manipulation des éléments, des choses que vous n'avez pas besoin de faire dans Angulaire. Est-il quelque chose de spécifique que vous essayez de faire, mais incapable de avec un rappel?