내부 회사 응용 프로그램을위한 안정적인 웹 서비스를 설계하고 있으며 JSON과 "웹 콘텐츠"요청을 병합하는 방법이 궁금합니다.안정적인 웹 서비스에서 콘텐츠 유형 제어
웹 응용 프로그램은 모든 훌륭한 기업용 응용 프로그램과 마찬가지로 3 자로 된 약어로 URL에 반영됩니다. 의이 응용 프로그램의 "호출 부호는"ABC이라고 가정 해 봅시다, 그리고 사용자가 우리의 주요 HTML 페이지를 그들을 제공 할 응용 프로그램의 루트 액세스 할 때 사용자가 다음과 같은 URL
에 액세스, .js 파일 (jquery 포함), css 및 이미지 그런 다음 jquery가 AJAX 호출을 서버로 다시 시작합니다.
이러한 여러 콘텐츠 형식을 처리하는 가장 좋은 방법은 무엇입니까?
http://servername/abc (index.html을의 반환 내용)
http://servername/abc/javascript/jquery.js (A JS 파일을 반환)
http://servername/abc/countries/de (반환 JSON)
나는 두 개의 웹 컨텍스트로이 분할해야 하는가? ajax 호출에서 jquery contentType 매개 변수를 사용하여 JSON 대 HTML을 명시 적으로 지정해야합니까?
JQuery의 contentType 매개 변수는 웹 서버 (HTTP POST)에 데이터를 게시하는 경우에만 사용됩니다. 서버 (HTTP GET)에서 JSON 데이터를 요청하려는 경우 JQuery에서 dataType 매개 변수를 사용해야하며,이 경우 HTTP 수락 헤더가 설정됩니다. –
맞음 - 답변에 추가됨 – ericb
2cent 추가 : ASP.NET 웹 API에서 콘텐츠 유형을 설정하지 않고 POST (또는 PUT 또는 PATCH)를 보내면 모델 바인딩이 (일반적인 설정에서) 실패합니다. 프레임 워크는 게시 된 컨텐트를 deserialize하는 방법을 알지 못합니다. 여기에이 대답을 추가하면 일반적으로 가장 많이 읽습니다. 일반적으로 JSON이 내 API에 게시 된 이유가 실패로 끝나는 이유를 많은 시간을 들여 보았습니다. desirialized) – dotnetguy