不调用jQuery成功回调

时间:2012-03-09 00:13:30

标签: jquery

我在HTML页面上有一个链接,旨在通过Ajax刷新div

HTTP GET成功。我在控制器中找到了一个断点(它是一个ASP.Net MVC 3应用程序),我可以在IE9 Network Profiler中看到当我点击链接时发生呼叫,返回HTTP状态200,并且响应正文完全如同我期待。

但是,我的jQuery success方法未被调用。

以下是代码:

<script type="text/javascript">
    $(document).ready(function () {
        $('#add').click(function (e) {
            alert('I DO display');
            $.get('/Home/MyController?id=1&add=True&sub=3'), function (data) {
                alert('I do not display');
                $('#analysis').html(data);
            };
            e.preventDefault();
        });
    });
</script>  

我错过了什么?

1 个答案:

答案 0 :(得分:1)

看起来这只是一个语法问题。试试这个:

<script type="text/javascript">
    $(document).ready(function () {
        $('#add').click(function (e) {
            alert('I DO display');
            $.get('/Home/MyController?id=1&add=True&sub=3', function (data) {
                alert('I display now!');
                $('#analysis').html(data);
            });
            e.preventDefault();
        });
    });
</script>

该函数未作为参数发送,因为您过早关闭了get调用的括号。 Javascript然后不会抱怨您无缘无故地定义匿名函数。