js 调用后台方法

第一步:

后台要调用的方法

 

 
  
[System.Web.Services.WebMethod]
public static string [] TestAjax( string paraments)
{
string [] a = { " 1 " , " 2 " };
return a;
}

 

 

第二步:

js调用后台方法

 

代码
 
   
< script type = " text/javascript " >
function test() {
PageMethods.TestAjax(paraments
, funSuccess, funError);

}
function funSuccess(result) {
alert(result[
0 ]);
}
function funError(err) {
alert(
" error " + error._message);
}
< / script>

 第三步:

页面添加

 
  
< asp:ScriptManager ID = " ScriptManager1 " runat = " server " EnablePageMethods = " true " >
</ asp:ScriptManager >

 

 

如果出现

"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页面时,经常是连同,<%@ Page Language="C#" AutoEventWireup="true" CodeFile="addSight.aspx.cs" Inherits="Page_message_addSight" %>一起复制了,所以造成文件头的映射出现错误,导致PageMethods的方法指向出现错误,而这种错误并没有显示那里错误,所以检查这样的错误。这是新手经常出现的错误。

转载于:https://www.cnblogs.com/kingteach/archive/2010/11/12/1875633.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值