AJAX出现未定义错误与两种提交方式
来源:互联网 发布:oracle 高级sql语句 编辑:程序博客网 时间:2024/05/18 01:52
前几天做到一个AJAX实现,一直使用的代码突然报“XX未定义”的错误,在网上找了找发现几种解决方法也不合适。
自己在BIN文件夹里引用的是AjaxPro.2.dll
web.config文件里配置的写法如下:
<httpHandlers>
<add verb="POST,GET" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory,AjaxPro.2"/>
</httpHandlers>
而且后台在Page_Load方法里也把此页面注册了:
AjaxPro.Utility.RegisterTypeForAjax(typeof(Event_Report));
方法如下:
[AjaxPro.AjaxMethod]
public string SubSbr(string sbr, string event_id, string eventTypeId)
{
string info = "0";
try
{
AcdReport.xxx(event_id, sbr, "", "", eventTypeId);
}
catch (Exception)
{
info = "-1";
}
return info;
}
前台页面的<%Page%>里,定义也没有出错:
CodeFile="Event_Report.aspx.cs"
Inherits="Event_Report"
在JS方法里引用如下:
function subName(id,type)
{
var sbr=document.getElementById("SBR").value;
var info = Event_Report.SubSbr(sbr,id,type).value;
}
但就是一直报X
-----------------------------------------------------------------------------------------------------------------
同事说提供了一种新的方法,就是自定义加一个路径:
在后台页面最上面加一个路径:
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Text;
[AjaxPro.AjaxNamespace("Test")]
然后在前台JS方法里引用的方法换成此路径的:
var info = Test.SubSbr(sbr,id,type).value;
后来还是报未定义错误。。!!!!!!!!!!!!!!!!!!!!
找了半天,无意中尝试一下:
因为JS方法的参数是在后台拼代码生成的,可能考虑到参数的问题,
因为在JS方法体里,引用参数的时候,加了一个转化如下:
var info = Test.SubSbr(sbr,id.toString(),type.toString()).value;
后来就成功了。。。。。。。。。。。。。。。。。。。。
- AJAX出现未定义错误与两种提交方式
- ajax的两种提交方式和两种版本
- 两种情况导致的 Asp.net Ajax 中的脚本错误: 'Sys'未定义及解决办法
- jquery ajax提交表单数据的两种方式
- jquery ajax提交表单数据的两种方式
- jquery ajax提交表单数据的两种方式
- jquery ajax提交表单数据的两种方式-
- jquery ajax提交表单数据的两种方式
- Ajax提交Form表单的两种简单方式
- Ajax 'sys' 未定义 错误
- ajax的两种提交方式(get/post)和两种版本
- 使用ajax提交form表单,包括ajax文件上传的两种方式
- CGI提交表单的两种方式POST与GET
- ajax 脚本错误 'sys'未定义
- AJAX拉取与推送两种方式的对比
- Ajax中对于与禁止缓存的两种方式
- MVC4 文件上传的两种方式,默认提交表单方式和AJAX异步方式(精华)
- Yii 控制器验证ajax提交的数据的两种方式
- Hibernate配置项属性解释
- jQuery插件:Image lazy loader图片延迟加载
- EVC MFC绘图容易出现的问题总结
- 2011. Nine Digits
- Android之用PopupWindow实现弹出菜单
- AJAX出现未定义错误与两种提交方式
- 没什么
- 运行java.exe 出现Registry key 'Software/JavaSoft/Java Runtime Environment/CurrentVersion'错误的解决。
- ,进门安卓手机首选 三星盖世S5670评测
- socket编程时 send: Bad file descriptor
- 网络图片延迟加载实现
- PANEL的初始化
- Object Pascal语言
- hdu3665 Seaside (floyd算法)