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

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 に答える
1

このように、 view から Ajax 投稿を試してください

$.ajax({
 url: '@Url.Action(アクション)',
  データ: データ
  タイプ: 'POST',
  成功: 関数 (結果) {

                              }
                          });
于 2013-02-21T13:08:49.403 に答える
0

***> この行に Mvc コントローラー関数のみを書き込みます

Configuration.ProxyCreationEnabled = false;


于 2017-01-07T15:58:23.777 に答える