jQuery Ajax 从控制器获取结果
jQuery Ajax Get result from controller
我有这个 html 表单,我需要从控制器获得一些结果(比如布尔结果)。
这是我的表单的样子:
<div id="temp"></div>
@using (Html.BeginForm("Result", "Home"))
{
@Html.TextBox("str")
<input type="submit" value="Submit" id="submit">
}
这是我的 Get 方法和 Post 方法在控制器中的样子:
public ActionResult Index()
{
return View();
}
[HttpPost]
public ActionResult Index(string str)
{
bool res = true;
if(str == "Jude")
res=true;
Return View(res);
}
所以现在我需要做的是,我需要检查结果是真还是假,并从 html 页面向用户提供确认:
<script>
$('#submit').click(function () {
alert("hello");
$.get("../Home/Index", function (data) {
var res = html(data);
if (res == true)
$('#temp').replaceWith("Success");
else
$('#temp').replaceWith("Some Thing Went Wrong!!");
});
//$.ajax({
// type: "GET",
// url: "../Home/Index",
// data: data,
// success: function (data)
// {
// $('#temp').append("hello");
// },
// dataType: dataType
//});
});
</script>
请告诉我如何解决这个问题。
Return 您从控制器获取的数据为 JSON,例如。你的输出应该像
{"res":正确}
然后在js端:
...
如果(data.res == 真)
...
我有这个 html 表单,我需要从控制器获得一些结果(比如布尔结果)。 这是我的表单的样子:
<div id="temp"></div>
@using (Html.BeginForm("Result", "Home"))
{
@Html.TextBox("str")
<input type="submit" value="Submit" id="submit">
}
这是我的 Get 方法和 Post 方法在控制器中的样子:
public ActionResult Index()
{
return View();
}
[HttpPost]
public ActionResult Index(string str)
{
bool res = true;
if(str == "Jude")
res=true;
Return View(res);
}
所以现在我需要做的是,我需要检查结果是真还是假,并从 html 页面向用户提供确认:
<script>
$('#submit').click(function () {
alert("hello");
$.get("../Home/Index", function (data) {
var res = html(data);
if (res == true)
$('#temp').replaceWith("Success");
else
$('#temp').replaceWith("Some Thing Went Wrong!!");
});
//$.ajax({
// type: "GET",
// url: "../Home/Index",
// data: data,
// success: function (data)
// {
// $('#temp').append("hello");
// },
// dataType: dataType
//});
});
</script>
请告诉我如何解决这个问题。
Return 您从控制器获取的数据为 JSON,例如。你的输出应该像 {"res":正确}
然后在js端: ... 如果(data.res == 真) ...