📅  最后修改于: 2023-12-03 15:22:09.351000             🧑  作者: Mango
在开发 .Net MVC 应用程序时,前端经常需要向服务器发送数据。Ajax JQuery 可以帮助我们实现有趣的用户体验,而同时又可以与后端交流数据。
本文将讲解如何使用 Ajax JQuery 将字符串变量发送到 .Net MVC 平台。在本文中,我们将编写一个使用 Ajax JQuery 发送字符串变量到控制器方法的示例。
首先,我们需要创建一个 .Net MVC 项目。可以在 Visual Studio 的创建项目向导中轻松创建。创建过程中,请确保选择“MVC”模板。
接下来,我们需要创建一个 Azure 控制器,并编写一个名为 "SendText" 的简单方法。该方法将接受字符串变量 "text" 并返回传递的字符串变量。
public class AjaxController : Controller
{
[HttpPost]
public string SendText(string text)
{
return text;
}
}
现在我们创建了一个控制器方法,只需要做一些简单的前端调用即可在前端引擎中使用该方法。
接下来,我们将创建 JavaScript 文件,并将字符串变量发送到服务器。为此,我们将使用 Ajax JQuery。以下是发送数据的代码片段:
$(document).ready(function () {
$("#myButton").click(function () {
var text = $("#myText").val();
$.ajax({
url: '@Url.Action("SendText", "Ajax")',
type: 'POST',
contentType: 'application/json',
data: JSON.stringify({ text: text }),
success: function (result) {
$("#myDiv").html(result);
},
error: function () {
alert("Error!");
}
});
});
});
在上述代码片段中,我们首先使用 jQuery 中的 ready() 方法等待 DOM 完成加载,然后使用 click() 方法将数据发送到服务器。当单击发生时,我们将捕获文本框中的值,并使用 $.ajax() 方法将值发送到服务器。
在 $.Ajax() 方法中,我们设置了以下参数:
最后,我们将把所有 HTML、JavaScript、CSS 和控制器方法粘合在一起,并在浏览器中运行。在这种情况下,HTML 页面将具有以下形象:
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>Send Text With JQuery and Ajax</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script src="~/Scripts/Test.js"></script>
</head>
<body>
<input type="text" id="myText" name="myText" /><br />
<button id="myButton">Send</button>
<hr />
<div id="myDiv"></div>
</body>
</html>
以上代码创建了一个文本框、按钮和 div 标签。在单击按钮时,将执行我们在之前的 JavaScript 方法中编写的代码,并将字符串变量发送到服务器。
现在,我们可以在浏览器中启动该网页,并单击“Send”按钮。将在 div 元素中显示该字符串数据。
本文中所示的代码片段已经运行并得出了正确的结果。如果您按照此步骤执行,则您也应该能够成功运行。