2011-03-04 4 views
0
$.ajax({ 
       type: "POST", 
       url: "jquerychat.aspx/SendMessage", 
       data: "{msg:'Hello',userId:1}", 
       contentType: "application/json; charset=utf-8", 
       dataType: "json", 
       success: function (msg) { 
        // Replace the div's content with the page method's return. 
        // $("#txtMessages").val(msg.d);msg:'Hello', 
       }, 

       error: function(){ 
         alert('failure'); 
         } 

      }); 
     }); 

[WebMethod] 
public static string SendMessage(string msg,int userId) 
{ 
    NameValueCollection nvc = HttpContext.Current.Request.Form; 
    //string msg = "hello"; 
    //Int32 userId = 1; 
     LinqDataContext db = new LinqDataContext(); 


     message.Text = "json:" + msg; 

     db.Messages.InsertOnSubmit(message); 
     db.SubmitChanges(); 
     return "1"; 
} 

Quand je clique sur le bouton de la méthode Web ASPX n'est pas appelé ... le code ci-dessus fonctionne si je viens d'utiliser un paramètre dans la méthode Web .. mais peut y accéder lorsque j'utilise plusieurs paramètressyntaxe de la méthode web pour jquery ajax en asp.net

+0

D'où vient le 'message' dans' message.Text'? – Harold

Répondre

0

Vous pouvez vérifier my reply à une question similaire.

Questions connexes