2014-05-05 23 views
0

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

我需要在“删除”操作后重新加载一个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")'); 
     } 
    }); 

//漂亮STANDAR例子...

我的删除方法工作正常。

没什么这里...

我的索引[获取]方法:

[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:

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

...作为替代,我tryed使用@ html.ActionLink ......不工作,要么:(

结束。

想法表示欢迎! ŧ汉克斯。

+1

您将不得不向我们展示您的ACTUAL代码(JS和HTML的相关部分),以便我们知道如何为您提供帮助。而且,当页面停止工作时,调试控制台中是否显示任何内容? – jfriend00

+0

我用chrome的f12 console选项,在断点,异常或日志中看不到任何东西:(... /我将更新问题白色的一些代码。tnks – Yogurtu

+1

听起来好像刷新视图上的按钮没有绑定如何将jQuery代码绑定到你的删除按钮? –

回答

0

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

我发现在第一时间,如果你右键单击源代码,你可以看到JS包括。 执行jquery后,js包括都不见了!,只保留Html呈现的代码。

我找不到执行jquery重载的方法,所以我即将开始一个新的线程并给出正确的答案。

解决方案可能会在这里找到,贴的时候: https://stackoverflow.com/q/23484549/1199167

感谢您的帮助。

相关问题