이전에 정상적으로 작동하는 MVC 앱이 있습니다. 그러나 아무런 변화없이 더 이상 작동하지 않았습니다. 꽤 혼란스러워.url.action이 Vista/Windows 2008에서 작동하지 않습니다.
가<span><a href="#" id="validate">Verify Input</a> </span>
인증 코드는 :
<script type="text/javascript">
$(function(){
$("#validate").click(function(){
alert("Test 1");
$.post("<%=Url.Action("SaveComment","MyVerify") %>", GetPageData(),ProcessResponse);
alert("Test 3");
});
});
function GetPageData() {
return{
FullName: $("#Name").val(),
ID: $("#ID").val()
};
}
function ProcessResponse(data){
alert("Test 2");
if(validating()){
if(data=="true"){
$("#VerifyMessageDiv").html("Your information is correct. ");
//...
}
else{
$("#VerifyMessageDiv").html("Your information is not correct.");
//....
}
}else{
$("#myform").hide();
}
}
//client side validation
function validating() {
//...
alert("testing message");
}
</script>
로직은 : 우선, 다음 확인하도록 컨트롤러 MyVerify를 사용하여 클라이언트 측에서 확인 JS 사용
내보기는 데이터 입력 검증을위한 하이퍼 링크를 follwing을했다 서버 측의 데이터. URL 액션 호출이 실패한 것 같습니다. "Test 1"과 "Test 3"이 있지만 "Test 2"는없고 "Testing Message"가 없습니다.
코드는 여전히 VS2008의 XP에서 작동하지만 VS 2008의 Vista에서는 작동하지 않습니다. 빌드를 Windows 2008로 이동해도 작동하지 않습니다.
이전에 작동했습니다. 이유를 모르겠다. 그것을 고치는 방법?
당신이 빌드를 이동 당신이 만드는했던
를 사용하여 불을 지르고를 Url.Action을 렌더링 할 수 없기 때문에, 그것을 이동해야 정확하고 응답을받은 것입니다. – Cleiton
감사합니다. 방화범의 메시지로 이유를 찾아 내서 해결하십시오. 이는 데이터베이스 연결이 실패하여 조치가 실패했기 때.입니다. – KentZhou