2017-03-16 134 views
0

我不太清楚是什麼導致了這裏的問題。我正在嘗試使用.load()函數將視圖加載到Jquery對話框中。在我的本地機器上,一切正常,但在服務器上,最終創建的URL不正確,因爲它將該參數添加到URL兩次。Jquery .load()在本地工作,但不在服務器上

鏈接從webgrid中是動態的,這是@ item.GrouperIDForLookip的來源。

<div id="groupersDialog"></div> 
<a id="[email protected]" class="grouper">Groupers</a> 
... 
<script> 
    $(".grouper").on("click", function() { 
     var id = $(this).attr("id").split("_")[1]; 
     $('#groupersDialog').dialog({ 
      autoOpen: true, 
      width: 1000, 
      height: 600, 
      resizable: true, 
      draggable: true, 
      title: "Groupers", 
      model: true, 
      show: 'slide', 
      closeText: 'x', 
      dialogClass: 'alert', 
      closeOnEscape: true, 
      open: function() { 
       //Load the Partial View Here using Controller and Action 
       $('#groupersDialog').load('/Home/_Groupers/?GroupIDForLookup=' + id); 
      }, 

      close: function() { 
       $(this).dialog('close'); 
      } 
     }); 
}); 
</script> 

在我的本地機器上,一切正常,負載的URL正常工作。但是在服務器上運行時,最終創建的URL是%2fHome%2f_Groupers%2f%3fGroupIDForLookup%3d2&GroupIDForLookup=2,這使GroupIDForLookup翻倍,給了我一個GET 404(找不到頁面)。

有人碰巧知道會導致這種情況發生嗎?如果你需要更多的代碼,請讓我知道。

+0

我看不出Javascript是如何做到這一點的。我懷疑這個問題是服務器上的重寫規則。 – Barmar

+0

問題是在加載函數中的URL,請嘗試使用@ URL.Action(「_ Groupers」,「Home」)?GroupIDForLookup = id –

+0

@NagarajRaveendran這實際上是這樣做的。我嘗試了一些類似的東西,但是本地故障。如果您願意,請將此作爲答案,我很樂意將其標記爲正確。 –

回答

1

請在下面的代碼中更新加載函數中的URL。

<div id="groupersDialog"></div> 
<a id="[email protected]" class="grouper">Groupers</a> 
... 
<script> 
    $(".grouper").on("click", function() { 
     var id = $(this).attr("id").split("_")[1]; 
     $('#groupersDialog').dialog({ 
      autoOpen: true, 
      width: 1000, 
      height: 600, 
      resizable: true, 
      draggable: true, 
      title: "Groupers", 
      model: true, 
      show: 'slide', 
      closeText: 'x', 
      dialogClass: 'alert', 
      closeOnEscape: true, 
      open: function() { 
       //Load the Partial View Here using Controller and Action 
       $('#groupersDialog').load(
       '@URL.Action("_Groupers", "Home")?GroupIDForLookup' + id); 
      }, 

      close: function() { 
       $(this).dialog('close'); 
      } 
     }); 
}); 
</script> 
相關問題