我不知道为什么它没有显示警报。
我在控制器上放了一个断点,它正确返回数据。在我看来,它没有显示任何警报。
我的观点 -
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);
}
答案 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);
}
希望这有帮助。