2014-05-05 24 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

感謝您的幫助。

相關問題