在一个页面成功运行的ajax方法copy到另一个页面运行时却总是语法错误,仔细检查注册类名改正确了,方法名加了ajaxmethod特性,调用正确,可以找到方法,那就奇怪了?没办法,看是看不出问题了,只能调试JS脚本了。
1.在浏览器工具->Internet选项->高级中找到禁用脚本调试的两个相关选项去掉勾选。
2.在js中ajax调用前添加脚本调试语句debugger;
3.运行行页面,进入调试状态。发现ajax执行时返回信息发现不匹配的调用,根据提示再次查看ajax页面后台代码发现竟然还有一个和ajax方法同名的重载方法。js中并不像c#支持重载,所以导致ajax调用失败。
4.修改了重载方法明重新运行页面正确。