javascript - ajax调用后更新div

标签 javascript jquery css asp.net-mvc-3 fancybox

<li>
    <div class="slidera_img">
    <a href="image.jpg" rel="example_group" title="<a href='#' onClick='ajaxpost(@item.Id)'><img src='foo.jpg'/></a>">
    <img  src="@Url.Action("ViewImage", "Image", new { id = item.Id, imageType = "thumb" })" alt="" width="100" height="100" />
    </a>
    </div>   
    <div class="slidera_num">@item.VoteCount</div>
</li>

我有上面的代码可以打开一个模态框,slidera_img div 中的一个 href 使用以下代码生成一个 ajax get。之后,我希望能够将带有 slidera_num 类的 div 更新为我从 ajax 请求中获得的当前值。

<script type="text/javascript">
    function ajaxpost(id) {
        var item = $(this).parent();
        alert(item);
        $.get('@Url.Action("VoteAjax","Home")', { id: id }, function (response) {
            item.closest("li").find(".slidera_num").html(response.vote);
        });
    }

我在上面尝试过,但没有成功。

我该怎么做?

谢谢。

最佳答案

首先只需链接到您需要的图片:

<a href="image.jpg" rel="example_group"><img  src="@Url.Action("ViewImage", "Image", new { id = item.Id, imageType = "thumb" })" alt="" width="100" height="100" /></a>

然后调用fancybox来显示它。在该调用中,您可以 Hook 返回元素的 onComplete 事件,然后调用您需要更新页面的任何其他 ajax 调用。 所以只需调用它:

$("img[rel='example_group'").fancybox({ onComplete: function(item){
  $.get('@Url.Action("VoteAjax","Home")', { id: item.id }, function (response) {
        $(item).closest("li").find(".slidera_num").html(response.vote);
    });
}});

关于javascript - ajax调用后更新div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10847467/

相关文章:

javascript - 从已知数量的项目中选择随机项目

javascript - JSCS:运算符(operator)应坚持以下表达

javascript - jQuery 脚本未在初始页面加载时执行

javascript - 只想在我的选项卡中使用 css 而不是 js 和查询

html - 调整按钮大小

javascript - 是否可以通过iOS应用程序访问rails数据库?

javascript - 如何用Y维恩图进行翻转? (venn.js)

php - 使用 Uploadify 发送附加字段数据

javascript - 防止在 YouTube 视频之间快速转换时出现控制台错误

javascript - 滚动一个元素,打开另一个元素