2014-09-15 2 views
0

내 컨트롤러 기능MVC JQuery와 아약스 요청 나던 반환 값하지만 여기 나던 반환 오류

 public string Testerosa() 
    { 
     return "Aubrey"; 
    } 

데이터 = "" 내 프런트 엔드 요청 여기

var url = "@Url.Action("Testerosa", "Attendance")"; 
     $.get(url, function(data) { 
      debugger; alert(data); 
     }).fail(function (e) { 
      alert(e); 
     }); 

이다 나는 얻지 않는다 오류가 발생했습니다. 서버 쪽 코드가 손상되지 않습니다. 경로가 올바른 것입니다.

오늘까지이 일을 보냈습니다. 어떤 도움을 주셔서 감사합니다.

+0

URL이 잘 작동하는지 확인하십시오. 브라우저 자체에서 직접 URL을 호출하고 확인하십시오. –

답변

0

왜 아약스 전화를 다음과 같이 시도하지 않습니까?

function ajaxCall { 
      var data = "your data in json format here"; 
      $.ajax({ 
       url: "Your url", 
       type: 'GET', 
       contentType: 'application/json', 
       dataType: 'json', 
       data: data, 
       success: function(data) { 
        alert('success'); 
       }, 
       error: function(data, status, er) { 
        alert('error'); 
       } 
      }); 
     } 
+0

SyntaxError : 구문 오류 at parseJSON (https://code.jquery.com/jquery-1.10.2) .js : 550 : 4) at ajaxConvert (https://code.jquery.com/jquery-1.10.2.js:8429:8) at done (https://code.jquery.com/jquery-1.10) .2.js : 8185 : 4) at callback (https://code.jquery.com/jquery-1.10.2.js:8778:8) parsererror, 200 OK – CodeInColor

0

모든 javascript ajax 코드가 Jquery의 document.ready 함수 내에 있는지 확인하십시오.

컨트롤러 방법을 (으)로 변경하십시오.

public JsonResult Testerosa() 
{ 
    return JSON("Aubrey"); 
} 
0

여기가 답입니다. 적어도 MVC 환경에서 ... [Authorize] 태그로 장식 된 컨트롤러에서 테스트 중이 었습니다. 내가 얻은 오류는 이것을 나타내지 않았다. 그것은 좋은 링크로 보여 주었지만 인증을받지 못했다는 것에 대해서는 언급하지 않았습니다. 그것은 단지 서버 코드에 부딪치지 않았습니다. 수업은 배웠다! 이 문제가있는 사람에게 알림. 만약 당신이 상관하지 않는다면 (또는 당신이 테스트 중이다.) [AllowAnonymous]를 사용하여 당신의 메소드를 장식하고, 그렇지 않으면 코드가 그것을 요구한다면 당신이 인증되었는지 확인해야한다. 모두에게 감사드립니다. 모든 해결책이 제 솔루션에 도움이되었습니다. 특히 Sambath Kumar S