jQuery AJax调用asp.net WebServers返回json问题总结

搞这东西搞了半天,记录下来,省的忘记

1、返回格式 return "{\"msg\":\"" + message + "\",\"msg2\":\"" + message2 + "\"}",貌似必须返回这样的,我用string.Format,居然也不行,记下了

 

2、return完的值莫名其妙被缓存了,我修改return值,还是返回之前的,我差点被这个问题折磨疯,发现只能回收IIS应用程序池才行

 

3、调用方法还必须要使用eval转换一下,而且我搜索一下.net3.5和2.0转换这里还有区别,我是用的3.5

$.ajax({
        type: "post",
        url: "/Service/post.asmx/BindPersonal",
        data: "{}",
        datatype: "json",
        contentType: "application/json; charset=utf-8",
        success: function(result) {
            var realobj=eval('('+result+')');
            alert(realobj.msg);

            alert(realobj.msg2);

        },
        error: function(x,e) {
            alert(x.responseText);
        }
    });

你可能感兴趣的:(jQuery ajax)