Obtenir une image grâce à jQuery AJAX
L'image suivante de la balise est dans ma Page de Connexion
<img id="CaptchaImg" alt="Captcha" src="@url.action("Captcha","Login")" style="" />
Maintenant lorsque j'actualise ma Page de connexion, il fonctionne très bien, et obtient l'image de la manette, mais quand je déconnexion et la Page de connexion qui rend .le contrôleur de la méthode n'est pas appelée.Le problème est que dans IE fonctionne très bien sur Chrome.C'est il y a contourner?
Puis-je faire quelque chose avec jQuery Ajax appel à la manette, j'ai essayé cela, mais le succès de la méthode n'est pas appelée. Est-il un autre moyen?
$.ajax({
type: "GET",
url: '/Login/CaptchaImage',
datatype: "image",
success: function(data) {
debugger
$('#CaptchaImg').attr('src', data);
}
});
Pourquoi sont-u à l'aide de
img
src comme ce "@url.action("Captcha","Login")"
?OriginalL'auteur Paul Alwin | 2013-06-27
Vous devez vous connecter pour publier un commentaire.
Essayer cette
dataType
?url.l'action doit être
Url.Action
?Merci pour la réponse,Maintenant le contrôle vient à la réussite de la fonction, mais le format des données n'est pas correcte, peut-être parce que le mauvais type de données.Le "Captcha" méthode retourne un objet de type "FileContentResult".Donc serait "image/jpeg" être de droite?
Veuillez vérifier que vous êtes de retour d'image au format JPG/GIF, si elle est en JPG puis elle se déroulera le reste de changement de type de données que dataType: "image/gif", de Référence- msankhala.wordpress.com/2012/08/29/loading-image-through-ajax forums.asp.net/t/1758165.aspx/1
Un bug mineur avec ce - si vous attendez image/jpg de retour, vous devez définir le
contentType: 'image/jpg'
au lieuOriginalL'auteur Amit
Serveur web doit retourner en base64 de Données. comme ce
votre requête ajax de type de contenu pourrait être une simple json ;
dans votre réussite en fonction ajax vous pouviez faire comme ce
OriginalL'auteur Vincent