搞这东西搞了半天,记录下来,省的忘记
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);
}
});