解决方案 »

  1.   

    jQuery 中如何通过 post 方式获取返回 javascript 对象,你自己搜一下就行了,应该不下10万个例子。注意不要使用 aspx,因为页面对象会经过整个页面的生命周期处理(就算是认为什么也不做,其实它也多做了几十倍的事情)。应该使用 ashx!
      

  2.   

    楼主,我可以理解为,你用ajax向后台取数据吗?如果是这样的话,那么我觉得你这样做有点不太好。
    (1)如果真是向后台取数据,其实你可以用一个aspx页面就够了,你前台aspx页面用ajax向后台aspx.cs页面获取数据。没有必要单独弄一个html页面。因为aspx就相当如html页面了。
    (2)但是,我建议的是,你用html做前台,要用后台取数据的话,使用ashx文件(一般处理文件),这样效率比(1)好。如果你真要向aspx取数据,代码如下:
    html页面的ajax方法 $.ajax({
               type: "post",
               url: "ChooseUsers.aspx/get", //你访问的那个aspx页面的路径,get是对应的函数的名字(我后台的函数名字是get)
               data:"{name:'" + val + "'}",//这个是你传给后台的参数,"name"是参数名,val是参数值,要是传多个就是"{name1:'val1',name2:'val2'}"
               datatype: "json",
               contentType: "application/json;utf-8",//这句话如果是访问ashx文件的可有可无,但是是访问aspx页面本身的这句话一定要
               success: function(json) {
                //json是后台返回的对象,他的值是json.d
                              },
               error: function() {
                   alert("no");
               }
           });
    在你那个aspx后台的函数
    我以get函数为例[WebMethod] //这个一定要加上,至于命名空间,你解析一下就行了,我手打的,家里没vs2010,我忘记了
    public static string get(string name) //这里一定要是静态的,公有,并且返回string的函数...
    {
     //上面的参数 name是你那ajax的data的参数...ajax有多少个参数,这边必须有多少个参数。参数名一定要一致
    //而且参数类型一定要对应。比如我name 那里val的值是字符串的 这边一定要字符串//这里做你想做的事了,你那什么json数据,不是要初始化什么的return data;//这个json是字符串类型的,就是你想返回给ajax的数据,你在ajax那边的 sessuss函数的 json.d的值就是data的值
    }
      

  3.   

    一般处理Ajax的时候,我一般会使用 WebService 或者 ashx ,正如sp大哥说的,写在 aspx页面中效率要低得多
      

  4.   

     success: function (result) {
                     var data = eval(result);
                }一般取值 这么取就行了。