Ajax请求不适用于Controller

时间:2015-12-09 05:02:44

标签: .net ajax asp.net-mvc-4

我的脚本是这样的,当我点击按钮没有发生或不重定向?

<script>
    $("#New").click(function (e) {
        e.preventDefault();
        $.ajax({
            url: '/Refrences/Create',
            type: 'GET',
            dataType: "html",
            sucess: function (data) {
                alert(data);
                $('#myPartialContainer').html(data);
            },
            error: function (data) {
                alert("error");
            }
        })
    });
</script>

我的控制器是这样但在断点时它的工作正常吗?

public ActionResult Create()
{
    ViewBag.CandidateID = new SelectList(db.InterviewCanidates, "CandidateID", "Name");
    if (Request.IsAjaxRequest()) {
        return View();
    }
    else
    {
        return View ("Error");
    } 
}

我的按钮就是当我点击按钮时没有请求发送到控制器?

<div id="New" class="btn btn-success">Create New</div>

什么都不是。没有javascript错误,MySQL查询没有错误,甚至没有console.log中的POST数据。只是一个嘲讽的沉默。即使我将所有代码页注释掉,只是回显我发送给它的数据,也没有。这是页面(类存在,函数工作,我在十几个其他页面上使用它们)

2 个答案:

答案 0 :(得分:0)

试试这个

<script>
        $("#New").click(function (e) {
            e.preventDefault();
            //alert("Call");
            $.ajax({
                url: '@Url.Action("Create", "Refrences")',
                type: 'GET',
                dataType: "text",
                sucess: function (data) {
                    alert(data);
                    $('#myPartialContainer').html(data);
                },
                error: function (data) {
                    alert("error");
                }
            })
        });
    </script>

仅更改 Url:&#39; @ Url.Action(&#34;创建&#34;,&#34;参考&#34;)&#39;,和dataType:& #34;文本&#34;,

答案 1 :(得分:0)

尝试使用此代码

$.get('/Refrences/Create',function(data){ 
 alert(data)
});