当jquery帖子没有触发asp.net mvc控制器动作时,调试的最佳方法是什么

时间:2010-04-04 16:45:26

标签: jquery asp.net-mvc debugging forms post

我在控制器动作上设置了一个断点但它永远不会触发。无论如何在jquery帖子上捕获错误?

这是我的jquery javascript代码:

  <script type="text/javascript">
    $(document).ready(function() {

        $('#commitExerciseButton').live('click', function() {

            $.post($("#exerciseForm").attr('action'), $("#exerciseForm").serialize(), function(data) {

                $("#exercise").html("<h1>Exercise Added</h1>");
                $("#tabs-2").html(data);

            });
            return false;
        });
    });
</script>

编辑:

我想出了问题..我必须这样做:

$(“#exerciseForm Form”)。serialize()而不是 $(“#exerciseForm”)。serialize()

2 个答案:

答案 0 :(得分:4)

如果你可以使用$.ajax而不是你可以定义一个错误回调并查看返回的内容,那么firefox的firebug工具对于查看发布的内容非常有用,这里是link显示ajax调用和错误回调

答案 1 :(得分:0)

这可能是一些原因导致甚至不在asp.net mvc项目中触发该操作。您的操作是否仅接受POST请求? javascript调用是否为您的操作创建了正确的参数?您的行为是否需要防伪令牌?有一个tool可以帮助您检查或只是仔细检查所有细节。