2010-08-12 2 views
1

J'ai les 2 appels Ajax jQuery suivants. Le premier est un appel à un WebService Asp.Net Json et fonctionne toujours. Le second est un appel à une action ASP.Net MVC qui renvoie un résultat JSON. Cet appel échoue toujours avec Status = 12031 la première fois que la page est chargée. Le responseText est vide. Après un rafraîchissement de deuxième appel fonctionne généralement bien.Appel JQuery.Ajax à Asp.Net MVC JsonResult donne l'erreur 12031, le service Web Json fonctionne bien

jQuery (document) .ready (function() {

jQuery.ajax({ 
    type: "POST", 
    contentType: "application/json; charset=utf-8", 
    url: "/Services/MenuService.svc/Get", 
    dataType: "json", 
    data: '{}', 
    success: function (data) { 
     jQuery.map(data.d, function (item) { 
      jQuery("#menu").append('<li><a href="/Menu/' + item.Link + '">' + item.Link + '</a></li>') 
     }); 
    }, 
    error: function (XMLHttpRequest, textStatus, errorThrown) { 
     if (XMLHttpRequest.responseText != '') { 
      alert(XMLHttpRequest.responseText); 
     } 
    } 
}); 

jQuery.ajax({ 
    type: "POST", 
    contentType: "application/json; charset=utf-8", 
    url: "/Menu/Get", 
    dataType: "json", 
    data: '{}', 
    success: function (data) { 
     jQuery.map(data, function (item) { 
      jQuery("#menu").append('<li><a href="/Menu/' + item.Link + '">' + item.Link + '</a></li>') 
     }); 
    }, 
    error: function (XMLHttpRequest, textStatus, errorThrown) { 
     if (XMLHttpRequest.responseText != '') { 
      alert(XMLHttpRequest.responseText); 
     } 
    } 
}); 

});

Est-ce que quelqu'un sait pourquoi je reçois le statut 12031 lors du deuxième appel?

+0

Même problème ici, serveur Web VS par défaut (et IIS Express ne fonctionne pas sur ma machine). VS2012. –

Répondre

3

Cela semble être un problème avec le serveur de développement Visual Studio 2010 par défaut. Je cours maintenant avec IIS Express 7.5 avec Visual Studion 2010 SP1 beta et je ne peux pas reproduire le problème.

Questions connexes