2009-12-21 5 views
1
$("#ShowRating").html($.get(url)); 

Cela ne fonctionne pas, en fait firebug ne montre même pas d'en-têtes ... qu'est-ce que je fais mal ici?Code pour jQuery: GET dans SPAN html?

+0

Pouvez-vous vérifier qu'il n'y a pas de problème avec votre URL? –

+0

s'avère que mon URL était erronée mais ce n'était pas le problème, une fois que j'ai obtenu le code de travail des gens ci-dessous il 404 mais maintenant j'ai corrigé cela dans mon contrôleur, bonne idée cependant :) – BigOmega

Répondre

2

Essayez d'utiliser $.load() à la place:

$("#ShowRating").load("somepage.html"); 

Gardez à l'esprit aussi que Internet Explorer met en cache cette demande, donc si vous avez besoin de faire cet appel encore une fois, il serait préférable d'ajouter des caractères aléatoires en tant que paramètre .

+0

merci pour ce pépin supplémentaire sur IE , cela m'a potentiellement économisé du temps soit dans les tests ou dans les tickets de support – BigOmega

5

ne renvoie pas ce que vous obtenez (il est asynchrone). Essayez plutôt d'utiliser load:

$("#ShowRating").load(url); 
5

Comme le disent les autres, 'charger' est une façon plus directe de faire ce que vous essayez de faire. Mais pour vous montrer un peu plus sur la façon dont .get $ fonctionne et pourquoi il ne fonctionne pas dans votre exemple, voici comment vous le feriez avec .get $:

$.get(url, function(data) { 
    $("#ShowRating").html(data); 
}); 

Depuis .get de $ est asynchrone, le chargement de la page Web n'a pas attendu que la requête GET retourne pour remplir les données de la page. Au lieu de cela, vous passez dans la fonction de rappel pour gérer le résultat de la requête lorsque la requête GET est terminée.