2017-12-24 5 views
0

많은 것을 시도했지만 응답이 없습니다. mydomin/token에서 토큰을 검색하려고하는데 응답이 잘됩니다. 나는 그것을 디버깅했지만 Ajax는 응답을 얻지 못하고있다. 내가 여기에이Ajax에서 응답이 없습니다.

<script> 
    //working but not getting response 
    function myFunction1() { 
     $.ajax({ 
      type: "GET", 
      url: "/Account/CheckLogin?Email=" + $("#username").val() 
      + "&password=" + $("#password").val(), 
      success: function (data) { 
       alert(data); 
      } 
     }).done(function (data) { 
      alert(data); 
     }).fail(showError); 
    } 
</script> 

을 사용하고 나의 서버 코드

[HttpGet] 
     public JsonResult CheckLogin(Account account) 
     { 
      Result obj = new Result(); 
      if (!account.Equals(null)) 
      { 
       System.Diagnostics.Debug.Write(account.Email); 
       System.Diagnostics.Debug.Write(account.Password); 
       var result = db.Users.Any(x => (x.Username.Equals(account.Email) || x.Email.Equals(account.Email)) && x.Password.Equals(account.Password)); 
       if (result) 
       { 
        //return RedirectToAction("Index", "Home"); 
        obj.txt = true; 
        return Json(obj,JsonRequestBehavior.AllowGet); 
       } 
      } 
      obj.txt = false; 
      return Json(obj, JsonRequestBehavior.AllowGet); 
     } 

내가 뭘 브라우저와 포스트 사람에 반응을 얻고 것은

{ 
txt: false 
} 

입니다 그러나 아약스는 어떤 반응을 제공하지 않습니다 데이터가 경고를 표시하지 않습니다. 심지어이 있는지 확인하기 위해 않았다하지만 경고가

success: function (data) { 
       alert("Hi"); 
      } 

내가 이것과 스택에 다른 링크를 따라하지만 나를 위해 일하지 않았다 표시되지 않습니다. how to call controller action in ajax url

+0

데이터 유형을 추가하십시오 : ajax 호출에 'json' –

+0

'myFunction1' 함수는 어떻게 호출합니까? – Shyju

답변

0

후 아약스 호출이 성공하지 않았다 당신이 경고 메시지를 볼 수없는 경우, 브라우저 (크롬)에서 디버깅을 히트 F12을 시도하고 당신이 오류를 선택 네트워크 탭이있는 경우 확인하시기 바랍니다 그런 다음 서버로 보낸 요청을 스크롤하고 아약스 호출로 만든 요청을 찾아 클릭하면 문제가 무엇인지 확인할 수 있습니다. you should be able to find your ajax call here in red if it was failing

+0

이것은 주석이어야하며 대답이 아니어야합니다. – Cyclonecode

+0

컨트롤러에서 코드가 디버깅되어 컨트롤러에서 JSON을 반환하고 있습니다. 그러나 성공 방법에서는받지 못했습니다. –

+0

@Cyclonecode 동의하지만 50 개의 평판이 없다고 말할 수는 없습니다 –

0

문제는 Ajax를 서버 측 클릭 이벤트 설정이있는 제출 버튼.