여기서 어떤 문제가 발생하는지 잘 모르겠습니다. .load() 함수를 사용하여 Jquery 대화 상자에보기를로드하려고합니다. 내 로컬 컴퓨터에서 모든 것이 제대로 작동하지만 서버에서 URL에 매개 변수를 두 번 추가하기 때문에 생성되는 URL이 올바르지 않습니다.Jquery .load()는 로컬에서는 작동하지만 서버에서는 작동하지 않습니다.
링크는 @ 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 (페이지를 찾을 수 없음)가 표시됩니다.
누구에게 무슨 일이 일어날 지 알고 있습니까? 더 많은 코드가 필요하면 알려주세요.
자바 스크립트가 어떻게 작동하는지 알 수 없습니다. 문제가 서버의 다시 쓰기 규칙으로 의심됩니다. – Barmar
로드 기능 내의 URL에 문제가 있습니다. @ URL.Action ("_ Groupers", "Home")? GroupIDForLookup = id –
@NagarajRaveendran 실제로 트릭을 수행했습니다. 비슷한 것을 시도했지만 로컬에서 실패했습니다. 원한다면이 답변을 작성하십시오. 기꺼이 올바르게 표시해 드리겠습니다. –