服务与AJAX请求的WebMethod在ASPX页面

编程入门 行业动态 更新时间:2024-10-22 21:36:37
本文介绍了服务与AJAX请求的WebMethod在ASPX页面的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我想服务,在我的.aspx页面中的方法AJAX请求。出于某种原因,我没有得到返回的数据,我想。谁能告诉我什么,我做错了什么?

mypage.aspx:

<%@页面语言=VB标题=我的主页%GT;<%@导入命名空间=System.Web.Services%GT;<%@导入命名空间=System.Collections.Generic%GT;!< D​​OCTYPE HTML PUBLIC - // W3C // DTD XHTML 1.0过渡// ENwww.w3/TR/xhtml1/DTD/xhtml1-transitional.dtd\"><脚本=服务器>    保护小组的Page_Load(发送者为对象,E作为System.EventArgs)    结束小组    &所述;的WebMethod()>公共职能TestMethod的()作为整数        返回5    结束功能< / SCRIPT>< HTML和GT;< --...页面的其余部分,包括为myButton和myresults - &GT!;

JQuery的:

$(#myButton的)。点击(函数(){    $阿贾克斯({      键入:POST,      网址:mypage.aspx / TestMethod的      数据:{},      的contentType:应用/ JSON的;字符集= UTF-8,      数据类型:JSON      成功:函数(MSG){        警报(成功);        $(#myresults)HTML(msg.d);      },      错误:函数(MSG){        警报(错误:+ JSON.stringify(MSG));      }    });});

当我点击则myButton 我得到一个警告错误,上面写着,然后一大堆的HTML:

未知的Web方法TestMethod的。参数名:方法名

解决方案

的方法必须是共享:

<的WebMethod()GT;公共共享功能TestMethod的()作为整数    返回5结束功能

另外,我不知道,当你不使用code隐藏文件页面方法的支持。

I am trying to service AJAX requests with a method in my .aspx page. For some reason I am not getting the data returned that I want. Can anybody tell me what I am doing wrong?

mypage.aspx:

<%@ Page Language="VB" Title="My Page" %> <%@ Import Namespace="System.Web.Services" %> <%@ Import Namespace="System.Collections.Generic" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "www.w3/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <script runat="server"> Protected Sub Page_Load(sender As Object, e As System.EventArgs) End Sub <WebMethod()> Public Function testmethod() As Integer Return 5 End Function </script> <html> <!--...rest of page including mybutton and myresults-->

JQuery:

$("#mybutton").click(function() { $.ajax({ type: "POST", url: "mypage.aspx/testmethod", data: "{}", contentType: "application/json; charset=utf-8", dataType: "json", success: function(msg) { alert("success"); $("#myresults").html(msg.d); }, error: function(msg) { alert("error:" + JSON.stringify(msg)); } }); });

When I click mybutton I get an alert "error:" and then whole lot of HTML that says:

Unknown web method testmethod. Parameter name: methodName

解决方案

The method needs to be Shared:

<WebMethod()> Public Shared Function testmethod() As Integer Return 5 End Function

Also, I'm not sure that page methods are supported when you don't use a code-behind file.

更多推荐

服务与AJAX请求的WebMethod在ASPX页面

本文发布于:2023-11-11 18:27:58,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1579226.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:页面   AJAX   WebMethod   ASPX

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!