【发布时间】:2016-08-22 09:51:46
【问题描述】:
我是asp.net mvc 的初学者,我想从 Ajax 代码中调用控制器操作,为此请阅读本教程:
CALL CONTROLLER WITH AJAX
在我的控制器中编写此操作方法:
[HttpPost]
public void Test01()
{
string behzad = "BEHZAD RAZZAQI";
}
并在视图页面中编写此 html 代码:
<button type="button" id="btn1" class="btn btn-success">ثبـت نـام</button>
在该视图页面上写下这个jquery 代码:
<script>
$("#btn1").click(function () {
$.ajax({
url: "/MainPage/Test01",
datatype: "text",
type: "POST",
success: function (data) {
alert('ok');//$('#testarea').html("All OK");
},
error: function () {
$("#testarea").html("ERROR");
}
});
});
</script>
但是当我按下按钮时,我看不到任何警报,发生了什么?我该如何解决这个问题?
【问题讨论】:
-
1. ajax url 中给出的“MainPage”是您的控制器名称吗? 2.当你点击按钮时,那个javascript方法会命中吗?尝试在 ajax 调用之前发出警报。 3、浏览器控制台有没有报错?
-
您在浏览器
Console中看到的任何错误? -
@Developer 我在浏览器控制台中收到此消息:警告:NetUtil.asyncFetch() 要求通道在 loadinfo 中设置安全标志之一(请参阅 nsILoadInfo)。请使用 NetUtil.newChannel() 创建频道
标签: jquery ajax asp.net-mvc