【发布时间】:2016-09-19 23:10:48
【问题描述】:
我是 DNN 开发的新手。
我在 Visual Studio 中创建了一个非常简单的模块——一个文本框和一个按钮。
我只想通过点击按钮调用控制器中的动作,然后在文本框中显示返回结果。
代码调用动作成功,但不确定为什么在结果中附加大量 HTML 信息。
这是控制器中的操作:
public ActionResult test1()
{
return Content("Return something");
}
这是视图中的 Ajax 代码:
$(document).ready(function () {
$("#btnSub").click(function () {
//alert(this.action);
$.ajax({
type:"GET",
contentType:"application/text",
url: "@Url.Action("test1", "Sky")",
data:"",
dataType: "text",
success: function (data) { $("#txtResult").val(data); alert("Success!") },
error:function(){alert("Failed!")}
});
});
});
这是文本框中显示的结果:
谁能告诉我为什么返回 HTML 信息?其实我不需要。
谢谢
【问题讨论】:
-
将其更改为
return Json("Return something", JsonRequestBehavior.AllowGet);并使用dataType: 'json', -
嗨,斯蒂芬。谢谢。当我将数据类型设置为 JSON 时,Ajax 得到 200 状态,但运行 error:function(){alert("Failed!") 语句而不是 success: function (data) 。
-
你改成
dataType: 'json'了吗?
标签: html ajax asp.net-mvc action