jQuery: Comment faire pour activer l'option " beforeSend` pour `$.ajax({type:'jsonp'...`? Est-il une solution?
jQuery: Comment faire pour activer beforeSend
pour $.ajax({dataType:'jsonp'...
? Est-il une solution?
http://jsfiddle.net/laukstein/2wcpU/
<div id="content"></div>
<script>
$.ajax({
type:"GET",
url:'http://lab.laukstein.com/ajax-seo/.json',
dataType:'jsonp',
async:false,
beforeSend:function(data){ //Are not working with dataType:'jsonp'
$('#content').html('Loading...');
},
success:function(data){
$('#content').html(data.content);
}
});
</script>
OriginalL'auteur Binyamin | 2011-01-11
Vous devez vous connecter pour publier un commentaire.
C'est juste la nature de la façon dont JSONP œuvres, la création d'un
<script>
tag, pas vraiment à l'aide d'unXMLHttpRequest
pour obtenir des données.Pour ce que vous faites, il vous suffit d'exécuter le code avant, comme ceci:
jQuery(document).ajaxStart(function(){$('#content').html('Loading...')})
?Vous ne que oui, il a un autre but, cependant, qui s'exécute tous temps d'une requête AJAX lot commence, plutôt que lors de la ce on commence...si c'est ce que vous êtes après, c'est certainement très bien, et vous pouvez slim à
$('#content').ajaxStart(function() { $(this).html('Loading...'); });
🙂OriginalL'auteur Nick Craver
Comme par jQuery documentation
La même question est posée à l'jQuery forums
ajax:beforeSend pour jsonp demande de ne pas tirer
Le statut de la question est
Status : Working on it
. Alors il serait peut-être à une prochaine version.Et Mike Alsups noté
Également liées :
jsonp est pas de tir beforeSend?
Ne peut pas utiliser beforeSend avec jsonp. Période.
OriginalL'auteur naveen
vous pouvez utiliser ce code:
befor $.ajax, et vous devriez avoir une image(ou div,span ,...) de chargement avec "div_loading" id.
OriginalL'auteur Behnoosh Moshtagh