我如何用ajax json发布相同的页面

时间:2009-10-07 19:22:01

标签: ajax json

这是我在Default.aspx源端的ajax发布代码:

 $.ajax({
            type: "POST",
            url: "Default.aspx/f_Bul,
            data: "{_sSKodu:'4'}",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function(msg) {

                $("#" + div).html(msg.d);
                $("#" + div).show();
            }
        }
        )

这是我在Default.aspx.cs上的函数

 protected void f_Bul(string _sSKodu)
    {
      Select s = new Select(_sSKodu);
    }

我想将参数发送到f_Bul。但我无法发布这些数据。

我的错误在哪里?

2 个答案:

答案 0 :(得分:1)

您需要使用[WebMethod]属性修饰您的方法,它必须是静态的。 可能必须公开并返回一个字符串,但不是100%。

 [WebMethod]
 public static string f_Bul(string _sSKodu)
 {
      Select s = new Select(_sSKodu);
 }

答案 1 :(得分:0)

我无法使用.aspx,所以我去了.asmx,这就是我最终得到它的工作方式:

   [System.Web.Script.Services.ScriptService]
    public class getData : System.Web.Services.WebService
    {
        [WebMethod]
        [ScriptMethod(UseHttpGet = false, ResponseFormat = ResponseFormat.Json)]
        public string finalize(String Number)
        {
            return "{'result':'success'}";
        }
    }

我还必须在我的.aspx页面上放置一个脚本管理器,但它终于有效了。