如何在使用jquery异步加载页面时避免死链接?

时间:2014-05-05 23:36:57

标签: jquery ajax asynchronous reload

问题:

我需要在“删除”操作之后重新加载div(带有一个表),比如从我的数据库中删除用户,然后用当前用户刷新表而不刷新整个页面。

表格的每一行都有一个删除链接按钮,可以将后期操作提升为删除。

重新加载div的第一个解决方案: 我发现这个解决方案运行正常。 https://stackoverflow.com/a/1721623/1199167

问题:

第一次工作正常,当我第二次启动它时,jquery似乎崩溃并且不再工作了,我用来启动我的函数的链接似乎对jquery源代码更奇怪..

没有例外,根本就没有警报......所以很难说出什么是......

我读到某个地方可能是一个问题,我在渲染的部分页面上没有我的.js文件,但我将整个页面作为视图(不是部分)返回并从第一个div替换,我得到了同样的结果......

一些代码:

我的jquery帖子:

    var url = "@Url.Action("Delete")";

    $.ajax({
        url: url,
        type: 'POST',
        dataType: 'json',
        data: someData,
        success: function (data) {
            $(".DivToUpdate").load('@Url.Action("Index")');
        }
    });

//非常标准的例子......

我的删除方法正常。

这里没什么重要的......

我的索引[get]方法:

[HttpGet]
    public ActionResult Index()
    {
        ViewData.Model = SomeDataToShow();

        if (Request.IsAjaxRequest())  //I found out this on another post.
        {
            return PartialView(); //works ok.
        }

        return View();
    }

我的索引html:

1)javascript代码来发表这篇文章。 (如果此js位于呈现的页面结果上,可能会出现问题?) 2)一些非重要的html 3)foreach on table rows ...行上的每个链接都用以下内容呈现:

   <a href="#" id="@item.IdCliente" class="BotonEliminar">[E]</a>

...作为替代方案,我尝试使用@ html.ActionLink ...也不起作用:(

结束。

欢迎您的想法! 感谢。

1 个答案:

答案 0 :(得分:0)

此问题是由其他问题引起的。

我发现在第一时间,如果您右键单击源代码,则可以看到js包含。 在执行jquery post之后,js包含已经消失了!只保留了Html渲染代码。

我找不到进行jquery重载的方法,所以我要用正确的答案开始一个新的线程。

可以在此处找到解决方案,发布时: https://stackoverflow.com/q/23484549/1199167

感谢您的帮助。