+ -
当前位置:首页 → 问答吧 → jquery ajax如何传值给webservice

jquery ajax如何传值给webservice

时间:2009-09-24

来源:互联网

  
复制代码
  1. <div class="button" id="btn2">            传入参数</div>  
  2. $(document).ready(function() {            
  3.     $("#btn2").click(function() {alert("mmmmm");
  4.         $.ajax({                    
  5.             type: "POST",                    
  6.             contentType: "application/x-www-form-urlencoded",                    
  7.             url: "WebService1.asmx/GetWish",                    
  8.             data: "{value1:'心想事成',value2:'万事如意',value3:'牛牛牛',value4:2009}",                    
  9.             dataType: 'json',                    
  10.             success: function(result) {
  11.             alert("nnnn");  
  12.                 $('#dictionary').append(result);
  13.             },
  14.             error:   function(xhr,msg,erro){
  15.                 alert(xhr.responseText);
  16.             }  
  17.         });            
  18.     });        
  19. });

WebService1代码
复制代码
  1. [WebMethod]        
  2.         public string GetWish(string value1, string value2, string value3, int value4)        
  3.         {
  4.             return string.Format("祝您在{3}年里 {0}、{1}、{2}", value1, value2, value3, value4);        
  5.         }  

现在这样不好用,提示
System.InvalidOperationException: 缺少参数: value1。 在 System.Web.Services.Protocols.ValueCollectionParameterReader.Read(NameValueCollection collection) 在 System.Web.Services.Protocols.HtmlFormParameterReader.Read(HttpRequest request) 在 System.Web.Services.Protocols.HttpServerProtocol.ReadParameters() 在 System.Web.Services.Protocols.WebServiceHandler.CoreProcessRequest()
请问是什么原因啊

作者: gameboy   发布时间: 2009-09-24

data:{} 是传键值对吧
要这样取? context.request.form.get

作者: cloudyy17   发布时间: 2009-09-25

相关阅读 更多