webmethod 相关问题

WebMethod是一个标记的属性,表示Web服务中的函数(通常在.NET中)向Web服务的使用者公开。

JSON - msg.d 是未定义错误

Webmethod 返回一个对象数组 - 像这样 {“d”: [[{"金额":100,"名称":"StackOverflow"}, {"数量":200,"名称":"徽章"}, {"金额":300,"姓名":"问题"}]]} 在客户端,...

回答 2 投票 0

Ajax 处理中的“无效 JSON 原语”

我在 jQuery 的 ajax 调用中遇到错误。 这是我的 jQuery 函数: 函数DeleteItem(RecordId,UId,XmlName,ItemType,UserProfileId){ var 对象 = { 记录ID: 记录ID, ...

回答 13 投票 0

将数据导出为 pdf 时,如何将网格视图上的行数据附加到结束事件页面的标题?

我在 itextcharp 库上工作,将网格视图导出为 pdf 。 我面临数据中标题列显示的问题,它必须 显示上面的数据 所以我的问题数据行显示在标题上方 确切地 。 我不需要...

回答 1 投票 0

向ajax请求返回错误的最佳方式是怎样的?

当从ajax调用一个WebMethod时,如果我返回一个简单的字符串,ajax代码会毫无错误地转到成功方法,如下所示: [网络方法] [脚本方法(ResponseFormat = ResponseFo...

回答 2 投票 0

带返回的网络服务

我的应用程序:Netbeans (8.0.1)、Apache Tomcat 我这里有一个 Web 服务和 Web 方法。 用户应插入一个号码 (Sozialversicherungsnummer (SVN))。他应该得到 as Return 相应的名字(“Na...

回答 2 投票 0

在asp.net中通过ajax成功数据获取未定义的值

我正在通过ajax Web方法从.asmx.cs文件调用函数。现在,我在 ajax 成功中得到了输出未定义的值。 这是我的代码, 我通过 ajax Web 方法从 .asmx.cs 文件调用函数。现在,我在 ajax 成功中获得输出 undefined 值。 这是我的代码, <input type="button" id="btnGetStock" value="View" class="button-89" /> $("#btnGetStock").click(function (e) { var dataToSend = { labelno: document.getElementById("<%=txt_labelno.ClientID%>").value }; $.ajax({ type: "POST", url: "FillGridMethod.asmx/QuotationList", data: dataToSend, dataType: "json", success: function (data) { alert(JSON.stringify(data.ItemType)); $("#lbl_type").val(data.ItemType); } }); }); 这是 .asmx 文件 [WebMethod(enableSession: true)] public void QuotationList(string labelno) { if (HttpContext.Current.Session["BranchId"].ToString() == null) { Server.Transfer("Index.aspx"); return; } var quotation = new List<QuotationModel>(); string constr = cn.ConnectionString; using (SqlConnection con = new SqlConnection(constr)) { qryFillGrid = " select ItemType from tbl_StockRunning stock " + System.Environment.NewLine; var cmd = new SqlCommand(qryFillGrid, con); con.Open(); var dr = cmd.ExecuteReader(); while (dr.Read()) { var quotationModel = new QuotationModel { ItemType = dr[0].ToString().Trim() }; quotation.Add(quotationModel); } } var js = new JavaScriptSerializer(); Context.Response.Write(js.Serialize(quotation)); } 现在,当我进行 alert(JSON.stringify(data)); 警报时,我会获得正确的值,比如 [{"ItemType":"GOLD"}] 格式。但是当我做 alert(JSON.stringify(data.ItemType)); 时,它变得 undefined 对象的序列化是自动的,并且开箱即用,该 Web 方法支持 SOAP、jQuery POST (AJAX),甚至 REST 调用也应该可以工作。 首先,发送的参数必须与函数签名匹配。 所以,假设我有这个: First Name: <asp:TextBox ID="txtFirst" runat="server" ClientIDMode="Static"> </asp:TextBox> <br /> Last Name: <asp:TextBox ID="txtLast" runat="server" ClientIDMode="Static"> </asp:TextBox> <br /> <asp:Button ID="cmdWebTest" runat="server" Text="Combine aobve" CssClass="btn" OnClientClick="mycombine();return false;" /> <br /> Result: <br /> <asp:TextBox ID="txtFullName" runat="server" ClientIDMode="Static"> </asp:TextBox> <script> function mycombine() { var tFirst = $('#txtFirst').val() var tLast = $('#txtLast').val() $.ajax({ type: "POST", contentType: 'application/json; charset=utf-8', url: '/WebService1.asmx/Combine', data: JSON.stringify({ FirstName: tFirst, LastName: tLast }), dataType: 'json', success: function (mydatastuff) { 4 $('#txtFullName').val(mydatastuff.d) }, error: function (data, success, error) { alert("Error: " + error + " - " + data + " - " + success + " - " + data.value) } }) } </script> 网页方法是这样的: [WebMethod()] public string Combine(string FirstName, string LastName) { string sResult = FirstName + " " + LastName; return sResult; } 注意返回数据如何嵌套在返回值的 .d 中。 (一直不喜欢这个怪癖,但这是出于安全原因)。 所以,上面的结果是这样的: 那么,要返回某个类对象的“列表”吗? 说一下这个方法: [WebMethod()] public List<OneHotel> GetHotels(string City) { DataTable rstData = new DataTable(); string strSQL = @"SELECT * FROM tblHotelsA WHERE City = @City AND Active = 1 ORDER BY HotelName"; using (SqlConnection conn = new SqlConnection(Properties.Settings.Default.TEST4)) { using (SqlCommand cmdSQL = new SqlCommand(strSQL, conn)) { conn.Open(); cmdSQL.Parameters.Add("@City",SqlDbType.NVarChar).Value = City; rstData.Load(cmdSQL.ExecuteReader()); } } List<OneHotel> sResult = new List<OneHotel>(); foreach (DataRow dr in rstData.Rows) { OneHotel hotel = new OneHotel(); hotel.HotelName = dr["HotelName"].ToString(); hotel.City= dr["City"].ToString(); hotel.Description= dr["Description"].ToString(); sResult.Add(hotel); } return sResult; } 因此,请注意我们如何返回类对象的列表。 所以,现在客户端变成了这样: <h3>Show hotels for what City</h3> <asp:TextBox ID="txtCity" runat="server" ClientIDMode="Static"> </asp:TextBox> <asp:Button ID="cmdGetHotels" runat="server" Text="Get Hotels" OnClientClick="showhotels();return false;" /> <script> function showhotels() { var tCity = $('#txtCity').val() $.ajax({ type: "POST", contentType: 'application/json; charset=utf-8', url: '/WebService1.asmx/GetHotels', data: JSON.stringify({ City : tCity}), dataType: 'json', success: function (mydatastuff) { var mytable = $('#myhotels') $.each(mydatastuff.d, function (index, obj) { var newRow = $("<tr>").appendTo(mytable) $("<td>").text(obj.HotelName).appendTo(newRow) $("<td>").text(obj.City).appendTo(newRow) $("<td>").text(obj.Description).appendTo(newRow) }) } , error: function (data, success, error) { alert("Error: " + error + " - " + data + " - " + success + " - " + data.value) } }) } </script> <br /> <br /> <br /> <table id="myhotels" class="table table-bordered table-hover" style="width:30%"> <tr> <th>Hotel Name</th> <th>City</th> <th>Description</th> </tr> </table> 现在的结果是这样的:

回答 1 投票 0

为什么 ASP.NET C# 中 webservice 无法返回数据表

我使用以下代码调用 ASP.NET C# Web 服务来访问 SQL 表: HttpResponseMessage message2 = client.GetAsync("GetAll?Columns=*&Tbl=Coding_Sell").Result; 字符串 userJson2 =

回答 1 投票 0

为什么ASP.Net core C#中webservice无法返回数据表

我使用以下代码调用 ASP.Net core C# Webservice 来访问 SQL 表: HttpResponseMessage message2 = client.GetAsync("GetAll?Columns=*&Tbl=Coding_Sell").Result; ...

回答 1 投票 0

页面方法返回未定义的响应

我正在将 Visual Studio 2022 用于 .NET 4.7.2 项目。 我创建了一个简单的页面来利用网络方法,但它不适合我。即使在 Web 方法中也没有命中断点。 我变得不确定...

回答 1 投票 0

拦截asp.net ajax webmethod

有没有办法拦截asp.net ajax webmethods(aspx页面静态方法)? 我想在请求到达方法之前以及发送响应之后进行拦截。

回答 2 投票 0

ASPX 在客户端 jQuery 后面的页面代码中调用 WebMethod - 真正的交易

是的,我读了很多很多帖子,这些帖子都有点面向特定细节或另一个细微的差别,而不是主要问题应该是“如何调用方法后面的代码...

回答 1 投票 0

使用 javascript 和 Asp.net 方法检查电子邮件是否已存在

我正在使用 javascript 检查电子邮件是否存在,但即使电子邮件尚不存在,它每次都会触发“电子邮件已存在”。代码如下: JavaScript 代码: 功能

回答 3 投票 0

如何从webmethod返回错误?

如何在用 WebMethod 修饰的 aspx 页面方法中返回错误? 示例代码 $.ajax({ 类型:“帖子”, url: "./Default.aspx/GetData", 数据: ”{}”, 内容类型:“申请...

回答 5 投票 0

webservice此时无法启动异步操作

我有一个网络服务可以使用 PuppeteerSharp 将 html 转换为 pdf,但是这一行 等待新的 BrowserFetcher().DownloadAsync(BrowserFetcher.DefaultChromiumRevision); 正在返回此错误 一个异步...

回答 1 投票 0

在asp.Net Webform中调用WebMethod的问题。

我在我的应用程序中调用了一个WebMethod。最近我修改了根配置,升级了多语言部分。 public static void RegisterRoutes(RouteCollection routes) { routes......

回答 1 投票 1

在内容页中获取主页面控制值静态网页方法在c#中。

我可以在Content Page中获取MasterPage控件值,但是我在google上不明白如何在静态webmethod中获取Content Page中的MasterPage控件值,我找到了很多有趣的文章,但是 ...

回答 1 投票 1

无法使用参数调用网络方法

我在C#中有一个Web方法,当它没有参数时,我称它在Web方法中到达一个断点。 [WebMethod]公共静态字符串GetIDForDownloadExcel(){ChartEdit cd = new ...

回答 1 投票 0


添加/删除/删除后,JQGrid不会重新加载更新

我有一个JQGrid,它通过对Web服务的ajax调用进行更新。一切正常,除了当我更新网格(并将其写回我的数据库)时,所做的更改不会反映在网格中。...

回答 1 投票 0

ASMX方法将XML返回到客户端,而不是JSON

在ASMX中编写了一种Web方法,以将JSON数据返回到Angular应用程序。因此,这是Web方法的外观,类似于[WebMethod] [ScriptMethod(UseHttpGet = true,ResponseFormat = ResponseFormat ....]]

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.