6

我想将 ajax 与 asp.net 用户控件一起使用,

    $.ajax({
        type: "POST",
        url: "*TCSection.ascx/InsertTCSection",
        data: "{id:'" + id + "'}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (msg) {
            var URL = msg.d;
            alert(URL);
        });

.cs 代码

[WebMethod]
public static string InsertTCSection(string id)
{
    string result = "deneme";
    return result; 
}
4

4 回答 4

5

不能通过 jquery 调用保存在用户控件中的方法。因为 .ascx 控件不代表真实的 url。

它们旨在嵌入到某些 ASP.NET 页面中,因此它们在运行时不存在。您可能会做的是,创建一个单独的服务并将您的方法放在那里。像网络服务。

看到这个这个和许多其他的

于 2013-02-26T11:57:08.737 回答
3

i am using generic Handler to solve this problem.

于 2013-02-26T13:20:06.210 回答
1

尝试:

 $.ajax({
        type: "POST",
        url: "*TCSection.ascx/InsertTCSection",
        data: JSON2.stringify({ id: id}, //Your 2nd id is passing value but i dont know where its come from
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (msg) {
            var URL = msg.d;
            alert(URL);
             }
         )};

在cs中:

[WebMethod]
public static string InsertTCSection(string id)
{
    string result="deneme";
    return result; 
}
于 2013-02-26T11:45:53.593 回答
1

我认为您可能缺少此属性

   [System.Web.Script.Services.ScriptService]

在你服务类之前

[System.Web.Script.Services.ScriptService]
public class TCSection: System.Web.Services.WebService
{

    [WebMethod]
    public static string InsertTCSection(string id)
    {
    }
 }

或者可能还有其他原因导致 Web 服务的路径不正确。

于 2013-02-26T11:56:14.777 回答