2011-01-06 4 views
1

J'ai utilisé des tas d'options pour résoudre ce problème, mais cela ne fonctionne pas.jQuery + ASP.NET 4.0 méthode de page ajax ne fonctionne pas

Mon point d'arrêt n'est pas atteint dans la méthode Web. En outre, la fonction de réussite est appelée, cependant, le contenu de la page entière est renvoyé, pas la chaîne "Bonjour".

Ma page n'utilise absolument pas asp.net ajax scriptmanager. Il utilise uniquement jQuery. J'utilise ASP.NET 4.0.

En bref, ma méthode de page est définie comme:

[WebMethod] 
public static string Populate() 
{ 
    return "hello"; 
} 

L'appel ajax est:

$.ajax({ 
    url:'WebForm3.aspx/Populate', 
    data:{}, 
    dataType:"json", 
    type:"GET", 
    success: function(msg) { 
     alert("success"); 
    }, 
    error: function(msg, text) { 
     alert(text); 
    } 
}); 

Répondre

0

méthodes Page ne fonctionnent que lorsque POST ed à, comme ceci:

$.ajax({ 
    url:'WebForm3.aspx/Populate', 
    data: '{}', 
    dataType:"json", 
    type:"POST", 
    contentType: 'application/json; charset=utf-8', 
    success: function(msg) { 
     alert("success"); }, 
    error: function(msg, text) { 
     alert(text); 
    } 
}); 

N'oubliez pas de citer l'argument de données: data: '{}'.