这是调用ajax发布我的表单。
<script type="text/javascript">
$(function () {
$("#GetReport").click(function () {
var d = {input:$("#frm").serialize()};
$.ajax({
type: 'POST',
url: '/Questions/Answer',
data: JSON.stringify(d),
dataType: "json",
contentType: "application/json",
success: function (result) {
alert(result);
}
});
});
});
</script>
这是我的行动
[HttpPost]
public ActionResult Answer(string input)
{
return Content("Success");
}
当我按下相关按钮时,操作会被调用,但是当值返回时,我希望显示一条警告,显示“成功”,但尽管我的动作被调用,但我什么也得不到。
答案 0 :(得分:4)
尝试dataType: "text"
,因为您似乎返回了一个纯字符串(不是JSON格式),而dataType
指定了预期的响应格式,而不是请求格式。 (或者只是删除dataType
选项,在这种情况下,jQuery会在看到响应格式后对其进行最佳猜测。)
答案 1 :(得分:0)
[HttpPost]
public ActionResult Answer(string input)
{
return Json("Success", JsonRequestBehavior.AllowGet);
}