2014-02-16 2 views
1

나는 내 C# - MVC - Angular Js Proj. 요청에 대한 URL이

$http.get('../Home/GetResponse').success(function (response) { 
      alert(response); 
     }); 

나는 내 컨트롤러의 이름은 'HomeController으로되어 있는지 주어진 URL을 작성해야하고 기능이'하는 GetResponse '얼마나 컴퓨터의 루트 PROJ 폴더에 저와 라우팅 잘못?

감사합니다.

+0

안녕하세요! 괜찮아 . 나는 html 파일을 cshtml로 대체하고 proj에서 실행한다. no는 파일이다 .. – Shira

답변

0

사용 :

$http.get('Home/GetResponse').success(function (response) { 
      alert(response); 
     }); 
+0

작동하지 않는다. 나는 URL을 얻는다 : 파일 : /// C :/Users//Documents/Visual % 20Studio % 202010/Projects/MyProj/MyProj/Views/Home/~/Home/GetResponse – Shira

+0

$ http.get ('Home/GetResponse') .success (function (response) { alert (response); }); –

+0

좋지 않습니다. file : /// C :/Users//Documents/Visual % 20Studio % 202010/Projects/MyProj/MyProj/Views/Home/Home/GetResponse – Shira

0

당신은 HTTP 요청을하고 있습니다 $ http.get를 사용하여. 이 요청은 웹 서버에서만 처리 할 수 ​​있습니다.

당신은 IIS에서 asp.net MVC 웹 사이트를 호스팅해야

하고 $ http.get 당신이에 HTTP 요청을 만들려고 지금

http://localhost/Home/GetResponse

의 라인을 따라 주소를 사용해야합니다 파일 시스템에서 작동하지 않는 파일. Home이라는 폴더와 GetResponse라는 파일을 찾을 것으로 예상됩니다.

IIS만이 경로 (이 경우/Home/GetResponse)를 컨트롤러의 작업으로 변환 할 수있는 HTTP 모듈을로드 할 수 있습니다.

+0

이 경우 교차 도메인 호출이기 때문에 액세스가 거부됩니다. fom JS. – Shira

+0

귀하의 angularjs 코드는 동일한 mvc 웹 사이트의 일부입니까? 그럴 경우 파일 시스템이 아닌 웹 서버를 통해 웹 페이지를로드해야합니다. 또한 Visual Studio에 내장 된 웹 서버를 사용할 수도 있습니다. 이것은 웹 프로젝트의 속성을 편집하여 구성 할 수 있습니다. 비주얼 스튜디오의 서버가 사용하는 포트는 기본값 인 80이 아님을 알아 두십시오. –

+0

작동하고있어 기쁩니다. 똑같은 문제가있는 다른 사람들을 돕기 위해 정답을 표시했는지 확인하십시오. –

0
$http.get(baseurl+'Home/GetResponse').success(function (response) { 
      alert(response); 
     }); 

은 ("~ /")

var에 [email protected]으로 레이아웃 페이지에 base을 추가;