2013-06-29 2 views
3

하나의 솔루션 API와 웹 애플리케이션으로 두 개의 프로젝트를 개발 중입니다.ajax 기본 URL을 재정의하는 방법은 무엇입니까?

Visual Studio 2012를 사용하고 있으며 디버깅 할 때 각 프로젝트의 포트가 다릅니다. localhost:32335localhost:21890이므로 api를 사용해야 할 때마다 해당 포트로 localhost를 설정해야합니다.

기본 포트를 예를 들어 1337로 설정하고 호스트 파일 세트에서 example.comlocalhost:1337으로 설정하는 해결책이 생겨 이제 example.com/api/someaction을 사용해야합니다.

기본 코드는 example.com을 다시 입력 할 필요가 없도록 기본 URL이 설정되어 있으므로 기본적으로 /api/someaction을 입력하고 아약스 호출은 기본값으로 example.com을 사용해야합니다. localhost : 33181.

+1

그냥 전화를 반환하는 기능을합니다. 'function srvc (name) {return 'example.com/api/'+name; }', 그런 다음'srvc ('someaction')'.. – Ohgodwhy

+0

처럼 @Ohgodwhy라는 URL에서 호출하십시오. 좋은 해결 방법 인 것처럼 보이지만 poly-filling 대신'$ .ajax()'함수를 변경하는 것이 좋습니다. – skmasq

답변

1

iis으로 시작하십시오. 다른 도메인 이름으로 다른 응용 프로그램을 만들고 해당 주소를 사용하도록 호스트 파일을 편집하십시오. cassini와 함께 사용하지 마십시오. 각 응용 프로그램에 대해 iis에서 응용 프로그램을 만듭니다. 바인딩을 추가하고 호스트 파일에 다른 도메인 이름을 만듭니다.

+0

이것은 좋은 해결책입니다. 주로 제작 용이지만 개발에이 도구를 사용했습니다. – skmasq

-2

사용 JQuery와 ajaxSetup :

$.ajaxSetup({ 
    url: 'ping.php' 
}); 
+0

'/ api/someaction''을 제공하는 것처럼 이것은 작동하지 않을 것입니다.'$ .extend()'가 설정을 구현하는 방식 때문에 url은 ajax 호출로'/ api/someaction'로 변경 될 것입니다 아약스 객체에 추가합니다. -1 – Ohgodwhy

+0

내가 놓친 좋은 점. 이것을 여기에 좋은 것으로 남겨주세요. – Mataniko

관련 문제