0

这真的很奇怪,我不知道我哪里出错了。

这是我的控制器:

    namespace MvcAJAX.Controllers
{
    public class HomeController : Controller
    {
        public ActionResult Index()
        {
            return View();
        }        

        public ActionResult Called()
        {
            var retObject = new { rollNo = 2, name = "Deepanjan" };
            return Json(retObject);

        }
    }    
}

这是我的索引视图:

@{
    ViewBag.Title = "Index";
}

<h2>Index</h2>
<script>
    /// <reference path="~/Scripts/jquery-1.7.1.js" />
    $(document).ready(function () {
        $('#button1').click(function () {
            $.getJSON("/Home/Called",function () {
                alert('Working!');
                $('#p1').text("Roll Number was " + data.rollNo + " and the Name was " + data.name);
            });
        });
    });
</script>
<h1>This page demos Load with callback function!</h1>
<input type="button" id="button1" value="Click Me!"/><br />
<p style="height:200px" id="p1"></p>
<hr />

我的 getJSON 根本不起作用,我什至没有收到警报。怎么了?

4

3 回答 3

1

从视图中尝试 Ajax 帖子,就像这样

$.ajax({
 url: '@Url.Action(action)',
  数据:数据
  类型:'POST',
  成功:函数(结果){

                              }
                          });
于 2013-02-21T13:08:49.403 回答
1

你在哪里包含 jquery 文件?Jquery 文件必须首先比您可以编写自己的 javascript 代码..

并尝试此代码;

$(document).ready(function () {
    $('#button1').click(function () {
        $.getJSON("/Home/Called", function (retObject) {
            alert('Working!');
            $('#p1').text("Roll Number was " + retObject.rollNo + " and the Name was " + retObject.name);
        });
    });
});

尝试替换return Json(retObject);return Json(retObject,JsonRequestBehavior.AllowGet);

于 2013-02-21T14:09:35.157 回答
0

***> 只在你的 Mvc 控制器函数中写入这一行

Configuration.ProxyCreationEnabled = false;


于 2017-01-07T15:58:23.777 回答