javascript函数不执行

时间:2013-08-27 05:52:31

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

我不知道为什么它没有显示警报。

我在控制器上放了一个断点,它正确返回数据。在我看来,它没有显示任何警报。

我的观点 -

HTML

<div class="well pull-right">
    <a id="btn_Pardakht" href="" class="btn btn-general " onclick=" Myfunc();">spend</a>
</div>

的JavaScript

function Myfunc() {

    var url = '@Url.Action("MyAction", "MyController")';
    $.post(url, {
        nam: 'alex'
    }, function (data) {
        if (data)
            alert("success");
        else
            alert("error");
        location.reload();
    });
}

我的控制员:

public ActionResult MyAction ( string nam)
{
    var data = new
    {
        sent = true
    };
    return Json(data);    
}

2 个答案:

答案 0 :(得分:0)

试试这个,

var url = '@Url.Action("MyAction", "MyController")';
$.post(url , { name: "John"})
.done(function(data) {
alert("Data Loaded: " + data);
});

答案 1 :(得分:0)

试试这个,

<a id="btn_Pardakht" href="javascript:void(0)" class="btn btn-general " onclick="return Myfunc();">spend</a>

并在javascript中,

function Myfunc() {

    var url = '/MyController/MyAction';
    $.post(url, {
        nam: 'alex'
    }, function (data) {
        if (data)
            alert("success");
        else
            alert("error");
        location.reload();
    });
    return false;
}

仍然没有回复.. JSON.stringify({name: 'alex'});

改变你的行动,

public ActionResult MyAction ( string nam)
{
    var data = new
    {
        sent = true
    };
    return Json(data,JsonRequestBehavior.AllowGet);    
}

希望这有帮助。