这是我在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。但我无法发布这些数据。
我的错误在哪里?
答案 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页面上放置一个脚本管理器,但它终于有效了。