c#中js调用后台的方法介绍
本文导语: 本节内容,需要三步来完成。 步骤1,后台要调用的方法 代码示例: [System.Web.Services.WebMethod] public static string[] TestAjax(string paraments) { string[] a = { "1", "2" }; return a; } 步骤2,js调用后台的方法 代码示例: /** * 调用后台...
本节内容,需要三步来完成。
步骤1,后台要调用的方法
public static string[] TestAjax(string paraments)
{
string[] a = { "1", "2" };
return a;
}
步骤2,js调用后台的方法
/**
* 调用后台的方法
* edit www.
*/
function test() {
PageMethods.TestAjax(paraments, funSuccess, funError);
}
function funSuccess(result) {
alert(result[0]);
}
function funError(err) {
alert("error" + error._message);
}
步骤有,页面添加
可能的问题,如果出现:"PageMethods未定义"或"对象不支持此属性或方法",则参考如下方法解决:
1,检查web.config中是否加入对于asp.net ajax的支持的代码
2,检查ScriptManager中是否设置了EnableMethods=true
3,检查后台cs中是否引用的命名空间System.Web.Services或者加入了[System.Web.Services.WebMethod]
4,后台函数必须是public static
5,另外,如果在复制aspx页面时,经常是连同,一起复制了,所以造成文件头的映射出现错误,导致PageMethods的方法指向出现错误,而这种错误并没有显示那里错误,所以检查这样的错误。
这个也是新手经常出现的错误。