ASP.NET hello world AJAX帖子

时间:2012-07-30 00:02:01

标签: asp.net

我继续使用以下C#/ jQuery获得500。任何给定的实现可能都不对,这不是一个大问题。我只想尝试一个问候世界。如果c#没有参数,它会起作用,但是当我尝试接收数据时它会给出500。

[WebMethod]
public static string Test(string s)
{
    // never gets here
}

$.ajax({
    type: "POST",
    url: "ajax.aspx/" + method,
    /*async: true,*/
    data: "{data:'" + data + "'}",
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function (data) {
        callback(data.d);
    }
});

最新的尝试仍然无效:

[WebMethod()]
public static string Test(string data)
{
    // never gets here
    return "hello world";
}

$.ajax({
    type: "POST",
    url: "ajax.aspx/Test",
    data: "data: {data:'abc'}",
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function (data) {
        alert("back");
    }
});

2 个答案:

答案 0 :(得分:1)

我认为您不必使用MVC来使其工作。我认为你传递json参数的方式是错误的。请检查下面的代码并尝试让我知道它是否有效。

[WebMethod()]
public static string Test(string data)
{
  // never gets here
  return "hello world";
}

$.ajax({
    type: "POST",
    url: "ajax.aspx/Test",
    data:'{"data":"abc"}',
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function (response) {
      alert(response);
    }
});

答案 1 :(得分:0)

试试这个

[HttpPost]
public ActionResult Test(string x)
{
    // never gets here
    return Json(true)
}

$.ajax({
    type: "Post",
    url: "ajax/Test",
    data: {x:'abc'},
    dataType: "json",
    success: function (data) {
       alert("back");
    }
});