2015-01-08 1 views
0

visual studio에서 jquery mobile과 함께 새로운 모바일 도구 Apache codova를 사용하고 있습니다. 로그인 asp.net 웹 API에 아약스 요청을하려고합니다. 기본 개별 계정에서/Token을 사용합니다. 요청은 아약스에서 오류를 반환하지만 토큰을 리턴 할 수있는 Ajax 성공 함수를 원한다면 200이라는 상태로 토큰이 반환됩니다. 어떤 도움을 주시면 감사하겠습니다.Web api asp.net ajax 피어 러에서 무기명 토큰 로그인 작업을 요청했지만 ajax 호출에서 작동하지 않습니다.

var loginData = { 
     grant_type: "password", 
     username: $("#LoginEmail").val(), 
     password: $("#LoginPassword").val() 
    }; 

    $.ajax({ 
     type: 'POST', 
     url: storeUrl + '/Token', 
     data: loginData 
    }).done(function (data) { 
     alert(data.userName); 
     alert(data.access_token); 

    }).fail(showError); 

    function showError(req, s, t) 
    { 
     alert('Request Status: ' + req.status + ' Status Text: ' + req.statusText + ' ' + req.responseText); 
    } 

답변

2

를 참조하십시오. GrantResourceOwnerCredentials에서

context.OwinContext.Response.Headers.Add("Access-Control-Allow-Origin", new[] { "*" }); 

() 내 웹 API 프로젝트의 ApplicationOAuthProvider 클래스의 기능.

0

가 아약스 호출에 속성을 추가 :

이 내 코드입니다

contentType: 'application/json; charset=utf-8', 
dataType: 'json' 

내가 추가하여이 문제를 해결 this 질문

+0

이것은 나를 위해 작동하지 않습니다. – JED

관련 문제