想在javascript中调用webservice,需要向webservice传递多个参数,参数实在太多了,不想一个一个传,在网上看到有自定义类来传递对象的,可是实现不了。各位高手可有什么方法?

解决方案 »

  1.   

    http://api.jquery.com/serialize/
    看看这个合不合要求
      

  2.   

    貌似能传一个json的字符串吧....
      

  3.   


    using System.Web.Services; 
    [WebMethod] 
    //注意AJAX调用后台方法,这个地方一定要加static,否则找不到这个方法的
    [WebMethod] 
    public static string GetStr(string str, string str2) 

    return str + str2; 
    } $(function() { 
    $("#btnOK").click(function() { 
    $.ajax({ 
    type: "Post", 
    url: "demo.aspx/GetStr", 
    //方法传参的写法一定要对,str为形参的名字,str2为第二个形参的名字 
    data: "{'str':'我是','str2':'XXX'}", 
    contentType: "application/json; charset=utf-8", 
    dataType: "json", 
    success: function(data) { 
    //返回的数据用data.d获取内容 
    alert(data.d); 
    }, 
    error: function(err) { 
    alert(err); 

    }); //禁用按钮的提交 
    return false; 
    }); 
    }); <form id="form1" runat="server"> 
    <div> 
    <asp:Button ID="btnOK" runat="server" Text="验证用户" /> // 
    </div> 
    </form> 
      

  4.   

    这个我知道,可是我不想一个一个传。
    问题解决了,建立一个公共类,然后传递这个类的对象。
    谢谢各位。另外你的方法是用jquery调用webservice来实现ajax,非常感谢。其实至今还不是很理解ajax到底是什么。