JQuery没有成功返回

时间:2013-09-21 14:43:26

标签: c# jquery asp.net-mvc-4

这是调用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");
}

当我按下相关按钮时,操作会被调用,但是当值返回时,我希望显示一条警告,显示“成功”,但尽管我的动作被调用,但我什么也得不到。

2 个答案:

答案 0 :(得分:4)

尝试dataType: "text",因为您似乎返回了一个纯字符串(不是JSON格式),而dataType指定了预期的响应格式,而不是请求格式。 (或者只是删除dataType选项,在这种情况下,jQuery会在看到响应格式后对其进行最佳猜测。)

答案 1 :(得分:0)

    [HttpPost]
    public ActionResult Answer(string input)
    {
        return Json("Success", JsonRequestBehavior.AllowGet);
    }