不使用[WebMethod]从J#获取json数据到javascript

时间:2015-06-29 09:57:49

标签: javascript c# asp.net json

我有一个C#项目和一个ASP.NET项目(没有数据库)。

我想从我的C#Project调用一些方法,用JSON获取结果并在我的javascript中使用它而不使用[WebMethod],我试图制作一个控制器,但我有点迷失。

如果您有任何提示,那就太好了,谢谢。

2 个答案:

答案 0 :(得分:0)

我没有足够的声誉,所以在这里添加我的评论。你可能想在这里使用Web Api,这就是你创建控制器的原因。您可能需要参考Web Api站点,它将帮助您构建控制器并公开从javascript调用的接口。 Web API

答案 1 :(得分:0)

控制器中的代码应如下所示:

public class HomeController : Controller
{
    [...]
    public virtual ActionResult GetExample()
    {
        [...]
        var result = ...;
        return Json(result, JsonRequestBehavior.AllowGet);
    }

    [HttpPost]
    public virtual ActionResult Update(MyModel model)
    {
        [...]
        var result = model
        return Json(result);
    }
    [...]
}

从您的java脚本文件中进行ajax调用:

$.ajax({
    url: "<path>/Home/GetExample",
    type: "GET",
    dataType: "json",
    cache: false,
    success: function (html) {
        [...]
    }
})

或:

$.ajax({
    url: "<path>/Home/Update",
    type: "POST",
    dataType: "json",
    data: $(#my-form).serialize(),
    cache: false,
    success: function (html) {
        [...]
    }
})