$(document).ready(function () {
            $("#btSave").click(function () {
                var params = $('input').serialize();
                $.ajax({
                    url: "askexpertJquery.aspx?" + params, //后台处理程序
                    type: "post",         //数据发送方式
                    dataType: "json",     //接受数据格式
                    async: false,
                    success: function () { alert('成功!') },
                    error: function () { alert('失败!') }
                });
            });
        });请问是哪里错了?根本就没有跳到那个askexpertJquery.aspx页面...我想把数据传到askexpertJquery.aspx页面去!!急急急

解决方案 »

  1.   

    在想要被前台调后的方法上写[System.Web.Services.WebMethod()] 方法用static修饰前台AJAX调用后台的方法如下代码:
       
       var params = '{str:"'+ 这里是你要传过去的参数值+'"}';   //这是参数,前台叫什么名字,后台方法参数名就叫什么
                    $.ajax({ 
                            type: "POST", 
                            url: "页面名/方法名",     //这就是指向,,哪个页面的哪个方法,方法名不要括号 
                            data: params,         //这是参数
                            dataType: "text", 
                            contentType: "application/json; charset=utf-8", 
                            beforeSend: function(XMLHttpRequest) { 
                                                  }, 
                            success: function(msg) {
                                     
                                 //成功会进入这里,如果有前台输出,可以在这里输出
                            }, 
                            error: function(xhr, msg, e) {}
                        });
      

  2.   

    這是ajax呀 不會跳轉頁面的
      

  3.   

    我是让它跳到askexpertJquery.aspx页面的askexpertJquery.aspx.cs执行相应的插入后回到本页面...明白?
      

  4.   


    你借鉴下这个就可以写出来啦 其实和使用AjaxPro控件没啥区别。