【发布时间】:2012-04-30 11:14:42
【问题描述】:
我正在尝试在 asp.net mvc 3 中执行 ajax get 请求。它不起作用,即 GetSquareRoot 操作未命中?
index.cshtml
@{
ViewBag.Title = "Home Page";
}
<h2>@ViewBag.Message</h2>
<p>
To learn more about ASP.NET MVC visit <a href="http://asp.net/mvc" title="ASP.NET MVC Website">
http://asp.net/mvc</a>.
</p>
<script type="text/javascript">
function calculateSquareRoot(numberToCalculate) {
$.ajax({
type: 'Get',
url: '/Home/GetSquareRoot',
data: { number: numberToCalculate },
success: function (data) { alert(data.result); }
});
}
</script>
<button onclick="calculateSquareRoot(9);">Calculate Square</button>
在家庭控制器上:
public JsonResult GetSquareRoot(long number)
{
var square = Math.Sqrt(number);
return Json(new { result = square }, JsonRequestBehavior.AllowGet);
}
【问题讨论】:
-
“不起作用”不是对您的问题的描述。如何提供有关错误的信息、服务器如何响应(Firebug 可以很方便)等?
-
看帖:动作未命中
-
我确实读过它。该编辑是在我发表评论之后进行的。
-
尝试删除 ajax 调用中的
type:'Get', -
在萤火虫中检查值是否已发布?
标签: c# asp.net-mvc-3 jquery