0
Im新的ASP.Net MVC。我有一个按钮,然后单击我需要返回JSON对象的按钮。点击按钮应该调用ajax调用get方法。我的get方法根本就没有被调用,而是我的索引方法被调用。ASP.Net中的GET方法MVC不会从Javascript中调用按钮单击
控制器:
public ActionResult PageLoad()
{
return View("PackBOMQuotePreferred");
}
[HttpGet]
public ActionResult RetreivePackData()
{
IEnumerable<MPMPackInfo> oListOfPacks = null;
try
{
oListOfPacks = _service.GetListOfPacks();
}
catch (Exception ex)
{
_errorLog.Error(ex);
}
return Json(oListOfPacks, JsonRequestBehavior.AllowGet);
}
.cshtml
@{
ViewBag.Title = "PackBOMQuotePreferred";
}
<h2>PackBOMQuotePreferred</h2>
<!DOCTYPE html>
<meta name="viewport" content="width=device-width" />
<script src="~/Scripts/jquery-1.9.1.min.js" type="text/javascript"></script>
<div id="errorMsgBoard" class="error">
</div>
<div>
<input type="button" class ="btn btn-primary start" id ="btnRetreivePackData" value="Retreive Pack Data" />
<input type="button" class ="btn btn-primary start" id ="btnRetreiveBOMData" value="Retrieve BOM Data" />
<input type="button" class ="btn btn-primary start" id ="btnRetreiveQUoteData" value="Retrieve Quote Data" />
<input type="button" class ="btn btn-primary start" id ="btnRetreivePreferredData" value="Retrieve Preferred Data" />
</div>
<script type="text/javascript" lang="javascript">
$("#btnRetreivePackData").on("click", function()
{
$.ajax({
type: 'get',
Url: 'PackBOMQuotePreferred/RetreivePackData',
datType:'json',
cache: false,
data: {},
contentType: 'application/json; charset=utf-8',
Success: function (response, textStatus, jqXHR) {
alert(response);
},
error: function (jqXHR, textStatus, errorThrown) {
alert('Error - ' + errorThrown);
}
});
});
</script>
如果我看提琴手,它示出了GET/PackBOMQuotePreferred/pageLoad的_ = 1412451506195 HTTP/1.1,由RetreivePackData装置不获取调用? 。我没有看到铬控制台中的任何错误。
不知道我在做什么错。
有一些属性拼错你传递给$就功能在您的.cshtml文件。尝试将“Url”更改为“url”,“成功”更改为“成功”,将“datType”更改为“dataType” – terabaud 2014-10-04 23:55:34