2010-04-03 7 views
2

C'est ma première question ici. Tout d'abord, désolé pour mon anglais "pas parfait" ...Erreur de retour Ajax dans IE7

Je développe une application ASP.NET MVC avec AJAX.

je le code suivant dans la vue:

<% using(Html.BeginForm(null, "Home", FormMethod.Post, new{id="formcpf"})){ %> 


<p> 
    <input name="tipo" type="radio" value="GeraCPF" /> CPF 
    <input type="radio" name="tipo" value="GeraCNPJ" /> CNPJ 
</p> 


<p> 
    <input type="submit" id="sbmt" value="Gerar" /> <br /><br /> 
    <span id="lblCPF" class="respostaBG"></span> 
</p> 

et les éléments suivants Javascript pour appeler une requête Ajax:

$(document).ready(function() { 


    $("form#formcpf").submit(function(event) { 
     $(this).attr("action", $("input[@name='tipo']:checked").val()); 
     event.preventDefault(); 
     hijack(this, update_sessions, "html"); 

    }); 
}); 

function hijack(form, callback, format) { 


    $.ajax({ 
     url: form.action, 
     type: form.method, 
     dataType: format, 
     data: $(form).serialize(), 
     success: callback 
    }); 
} 

function update_sessions(result) { 
    $("#lblCPF").html(result); 
} 

dans Firefox et Chrome fonctionne très bien, mais IE7 parfois renvoie la valeur dans l'étiquette, parfois non. Je dois continuer à soumettre pour obtenir le retour.

Quelqu'un pourrait-il aider?

+0

Personne ne peut aider IE7. Il est cassé au-delà de toute réparation. – bzlm

Répondre

0

La mise en cache est-elle désactivée?

[OutputCache(NoStore = true, Duration = 0, VaryByParam = "*")] 

Cet attribut, placé dans la classe de contrôleur, désactive la mise en cache. Comme je ne cache pas besoin dans ma demande, je l'ai placé dans ma classe BaseController:

[OutputCache(NoStore = true, Duration = 0, VaryByParam = "*")] 
public abstract class BaseController : Controller 
{ 

Voici belle description OutputCacheAttribute: Improving Performance with Output Caching

Vérifiez si invalidante supprime le problème.

+0

Thaks LukLed, maintenant ça marche bien .... – GuiPereira