gpt4 book ai didi

c# - 在 ajax 中获取 Controller 操作的请求不起作用?

转载 作者:太空宇宙 更新时间:2023-11-03 11:22:47 25 4
gpt4 key购买 nike

我正在尝试在 asp.net mvc 3 中执行 ajax get 请求。它不起作用,即未命中 GetSquareRoot 操作?

索引.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>

在家庭 Controller 上:

public JsonResult GetSquareRoot(long number)
{
var square = Math.Sqrt(number);
return Json(new { result = square }, JsonRequestBehavior.AllowGet);
}

最佳答案

如果我在本地主机上挂载以下页面:

<!DOCTYPE html>
<html>
<head>
<script type="text/javascript"
src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.js">
</script>
<script type="text/javascript">
//<![CDATA[
function calculateSquareRoot(numberToCalculate) {
$.ajax({
type: 'GET',
url: '/Home/GetSquareRoot',
data: { number: numberToCalculate },
success: function (data) { alert(data.result); }
});
}
//]]>
</script>
</head>
<body>
<button onclick="calculateSquareRoot(9);">Calculate Square</button>
</body>
</html>

当我按下按钮时,我看到一个请求发送到:

http://localhost/Home/GetSquareRoot?number=9

你确定你已经告诉我们整个故事了吗?

关于c# - 在 ajax 中获取 Controller 操作的请求不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10382759/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com