发送ajax时path为定义,Ajax调用后类方法时报”对象未定义“错误解决方法

您的位置:首页 - 教程 - IT技术 - 正文

Ajax调用后类方法时报”对象未定义“错误解决方法

bug现象: 利用Ajax.dll来完成异步保存用户设置时,出现"对象未定义”的错误。

尝试解决方法: 首选确认bin文件夹下ajax.dll的引用;并且在web.config中添加了

。(没错。这些我都做),然后检查代码以及类型注册。这部分也没有错。(我的部分代码如下:)

后台代码:

using Ajax;

protected void Page_Load(object sender, EventArgs e)

{

if (!IsPostBack)

{

Ajax.Utility.RegisterTypeForAjax(typeof(Test_myDesktop));

}

}

#region 桌面设置的保存、修改和删除方法

///

/// 异步方法 用来得到每个用户的桌面设置

///

///

[AjaxMethod(HttpSessionStateRequirement.Read)]

public string GetSetting()

{

string setting = string.Empty;

try

{

SMUser currentUser = HttpContext.Current.Session["User"] as SMUser;

if (null != currentUser)

{

string selectString =

string.Format("select desktopsettings from sm_user where user_sysId='{0}'",

currentUser.USER_SYSID);

setting =

SqlHelper.ExecuteScalar(SqlHelper.ConnectionString, CommandType.Text, selectString).

ToString();

}

}

catch (Exception ex)

{

setting = "";

}

return setting;

}

#endregion

前台代码:

var setting = Test_myDesktop.GetSetting();

通过上面的检查 ,发现一切都正常,按理说,不应该报错啊,便是事实就是报错了。并且我调试了许久,都没有找到解决方法。一个下午的工夫啊>>>> 。。。

最终解决方法:

有心人,天不负,最后俺终于找到解决方法了,并且这个方法还很搞笑来。最终发现的错误原因是因为俺的页面上没有

这个标签。把加上后,就好了。一下午的烦恼就因为这一个小小的标签。我真晕了。

希望我的这篇文章,可以给各位朋友一个提示,因为在我用google寻找答案的过程中,发现有很多的人也遇到了相同的问题。最后再啰嗦一句,当程序员真好,当你通过多次的尝试终于解决一个问题时,那种感觉真好。

评论:

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值