前台页面:
 <script type="text/javascript" src="../Jquery/jquery-1.3.min.js"></script>
    <script type="text/javascript">
    $(document).ready(function()
    {
    $("#bt").click(function(){
     $.ajax({
     type: "Post",
     url: "JQ1.aspx/aa",
     data: "{bt:'55'}",
     contentType:"application/json",
     success: function(request) {
     alert('a');
     }
     ,error: function(err) 
     { alert('err');}})
    });
    });
    </script>
后台代码:
 [WebMethod]
    public void aa(string bt) 
    {
        string name = "sdfs";
     }

解决方案 »

  1.   

    问题补充!为什么运行执行报错,每次都会执行这里
    error: function(err)  
      { alert('err');}})
      

  2.   

    参考下
    一般都是调用个.ashx 。
      

  3.   

    一般都是后台Response.Write("true");注意,将.aspx页面的html部分都去掉,也就是.aspx页面的html代码都去掉,第一行除外
      

  4.   

    什麽意思??就是掉後臺方法報錯,報錯的內容就是error: function(err)  里的
      

  5.   

    url: "JQ1.aspx/aa",
    你这个url怎么会这样写???我没看懂 是要传值给JQ1.aspx页面吗???
      

  6.   

    jquery ajax
      

  7.   

    是啊!JQ1是頁面的名字,方法aa就在頁面的后台代码里,有问题嘛???
      

  8.   

    你异步调用的方法应该有返回值,bool
      

  9.   


    <script type="text/javascript" src="../Jquery/jquery-1.3.min.js"></script>
      <script type="text/javascript">
      $(document).ready(function()
      {
      $("#bt").click(function(){
      $.ajax({
      type: "Post",
      url: "JQ1.aspx/aa",
      data: '{bt:"55"}',
      dataType: "text", 
      contentType: "application/json; charset=utf-8", 
      success: function(request) {
      alert('a');
      }
      ,error: function(err)  
      { alert('err');}})
      });
      });
      </script>
    后台代码:
     [WebMethod]
      public static  void aa(string bt)  
      {
      string name = "sdfs";
      }