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(找不到頁面)。
有人碰巧知道會導致這種情況發生嗎?如果你需要更多的代碼,請讓我知道。
我看不出Javascript是如何做到這一點的。我懷疑這個問題是服務器上的重寫規則。 – Barmar
問題是在加載函數中的URL,請嘗試使用@ URL.Action(「_ Groupers」,「Home」)?GroupIDForLookup = id –
@NagarajRaveendran這實際上是這樣做的。我嘗試了一些類似的東西,但是本地故障。如果您願意,請將此作爲答案,我很樂意將其標記爲正確。 –