运用ajax提示未定义

时间:2021-11-02 09:31:09
private void Page_Load(object sender, System.EventArgs e)
  {
   // 在此处放置用户代码以初始化页面
   Ajax.Utility.RegisterTypeForAjax(typeof(AjaxSample.DemoMethods));
  }

html :

function GetMac()
{
  var send1 = document.getElementById("send1").value
document.getElementById("send2").value=DemoMethods.GetCustomerMac(send1).value

}


namespace AjaxSample
{
 public class DemoMethods
 {
    [Ajax.AjaxMethod]
  public string GetCustomerMac(string send) 
  { 
    return send*5;
   }

运行时提示‘DemoMethods‘未定义

谁能帮我解决一下

23 个解决方案

#1


sf

#2


在Web.config文件的<System.Web></System.Web>里加入:
<httpHandlers>
<add verb="*" path="*.ashx" type="AjaxPro.AjaxHandlerFactory,AjaxPro.2"/>
</httpHandlers>

#3


to ydsunny(在路上)
--------
加了 Ajax.dll 也引用了

#4


触发GetMac()
这个函数的控件放在<form runat="server" id="sa">里没?
检查下是否在包含<runat="servar">的标记里运行.

#5


document.getElementById("send2").value=DemoMethods.GetCustomerMac(send1).value
里的DemoMethods改为AjaxSample.DemoMethods

#6


<form runat="server" id="form1">
<asp:buttom id="btn1" onclick="GetMac()" runat="server" />

</form>

运行出现getmac()未定义

#7


to zhoucaifu()

------
AjaxSample.DemoMethods 未定义

#8


[Ajax.AjaxMethod()]

写完整AjaxSample.DemoMethods

#9


去掉AjaxSample

#10


后台注册ajax和前台调用都去掉试试.

#11


to wht6411(weblover|已经毕业)

后台注册ajax和前台调用都去掉试试.
----------

   我需要前台调用后台的方法,还得传参,接受参数

#12


我说把命名空间去掉.AjaxSample

#13


to wht6411(weblover|已经毕业)
-----
运行出现getmac()未定义

#14


我这段放到config 里面

    <httpHandlers>
      <remove verb="*" path="*.asmx"/>
      <add verb="*" path="*.asmx" validate="false" type="Microsoft.Web.Script.Services.ScriptHandlerFactory, Microsoft.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
      <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
      <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/>
    </httpHandlers>

#15


我新建里一个工程

然后在cs里写 button1.Attributes.Add("onclick","javascript:GetCustomerMac");

运行的时候,按下按钮,出现' out of memory at line:9 ‘

#16


to AccessManager(生活是这么旧 让我总不快乐) 
----
我先试试

#17


看看Ajax.dll的版本,然后再在Web.config<System.Web></System.Web>里加入:
<httpHandlers>
<add verb="*" path="*.ashx" type="AjaxPro.AjaxHandlerFactory,AjaxPro.2"/>
</httpHandlers>

#18


我也遇到了同样的问题,不过 whw123456 的办法帮我解决了。LZ 看你的代码应该把命名空间也写上:
function GetMac()
{
  var send1 = document.getElementById("send1").value
document.getElementById("send2").value=AjaxSample.DemoMethods.GetCustomerMac(send1).value

}
还有再在webconfig中把 whw123456 说的在加上。
whw123456 多谢,我一会开个帖子,把我的代码贴出来,你来随便回给贴。我把分给你,表示感谢。

#19


to whw123456()

------
我的ajax.dll2005.6月的

#20


to AccessManager(生活是这么旧 让我总不快乐)

------
问题依旧
  AjaxSample.DemoMethods 未定义  或DemoMethods 未定义

#21


function GetMac()前加 [Ajax.AjaxMethod()]

[Ajax.AjaxMethod]改为[Ajax.AjaxMethod()]
你的语句有好多错误~~先把错误改好再看出什么问题

#22


000

#23


再 aspx页面加上 

<script type="text/javascript" src="/ajaxpro/prototype.ashx"></script>
<script type="text/javascript" src="/ajaxpro/core.ashx"></script>
<script type="text/javascript" src="/ajaxpro/converter.ashx"></script>
<script type="text/javascript" src="/ajaxpro/AjaxSample.DemoMethods.ashx"></script>

#1


sf

#2


在Web.config文件的<System.Web></System.Web>里加入:
<httpHandlers>
<add verb="*" path="*.ashx" type="AjaxPro.AjaxHandlerFactory,AjaxPro.2"/>
</httpHandlers>

#3


to ydsunny(在路上)
--------
加了 Ajax.dll 也引用了

#4


触发GetMac()
这个函数的控件放在<form runat="server" id="sa">里没?
检查下是否在包含<runat="servar">的标记里运行.

#5


document.getElementById("send2").value=DemoMethods.GetCustomerMac(send1).value
里的DemoMethods改为AjaxSample.DemoMethods

#6


<form runat="server" id="form1">
<asp:buttom id="btn1" onclick="GetMac()" runat="server" />

</form>

运行出现getmac()未定义

#7


to zhoucaifu()

------
AjaxSample.DemoMethods 未定义

#8


[Ajax.AjaxMethod()]

写完整AjaxSample.DemoMethods

#9


去掉AjaxSample

#10


后台注册ajax和前台调用都去掉试试.

#11


to wht6411(weblover|已经毕业)

后台注册ajax和前台调用都去掉试试.
----------

   我需要前台调用后台的方法,还得传参,接受参数

#12


我说把命名空间去掉.AjaxSample

#13


to wht6411(weblover|已经毕业)
-----
运行出现getmac()未定义

#14


我这段放到config 里面

    <httpHandlers>
      <remove verb="*" path="*.asmx"/>
      <add verb="*" path="*.asmx" validate="false" type="Microsoft.Web.Script.Services.ScriptHandlerFactory, Microsoft.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
      <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
      <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/>
    </httpHandlers>

#15


我新建里一个工程

然后在cs里写 button1.Attributes.Add("onclick","javascript:GetCustomerMac");

运行的时候,按下按钮,出现' out of memory at line:9 ‘

#16


to AccessManager(生活是这么旧 让我总不快乐) 
----
我先试试

#17


看看Ajax.dll的版本,然后再在Web.config<System.Web></System.Web>里加入:
<httpHandlers>
<add verb="*" path="*.ashx" type="AjaxPro.AjaxHandlerFactory,AjaxPro.2"/>
</httpHandlers>

#18


我也遇到了同样的问题,不过 whw123456 的办法帮我解决了。LZ 看你的代码应该把命名空间也写上:
function GetMac()
{
  var send1 = document.getElementById("send1").value
document.getElementById("send2").value=AjaxSample.DemoMethods.GetCustomerMac(send1).value

}
还有再在webconfig中把 whw123456 说的在加上。
whw123456 多谢,我一会开个帖子,把我的代码贴出来,你来随便回给贴。我把分给你,表示感谢。

#19


to whw123456()

------
我的ajax.dll2005.6月的

#20


to AccessManager(生活是这么旧 让我总不快乐)

------
问题依旧
  AjaxSample.DemoMethods 未定义  或DemoMethods 未定义

#21


function GetMac()前加 [Ajax.AjaxMethod()]

[Ajax.AjaxMethod]改为[Ajax.AjaxMethod()]
你的语句有好多错误~~先把错误改好再看出什么问题

#22


000

#23


再 aspx页面加上 

<script type="text/javascript" src="/ajaxpro/prototype.ashx"></script>
<script type="text/javascript" src="/ajaxpro/core.ashx"></script>
<script type="text/javascript" src="/ajaxpro/converter.ashx"></script>
<script type="text/javascript" src="/ajaxpro/AjaxSample.DemoMethods.ashx"></script>