我在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>
我错过了什么?
答案 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然后不会抱怨您无缘无故地定义匿名函数。