我的脚本是这样的,当我点击按钮没有发生或不重定向?
<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数据。只是一个嘲讽的沉默。即使我将所有代码页注释掉,只是回显我发送给它的数据,也没有。这是页面(类存在,函数工作,我在十几个其他页面上使用它们)
答案 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)
});