JSON 데이터를 사용하여 최신 webapp를 개발하고 있습니다. JSON 데이터를 조롱하기 위해 Fiddler라는 도구를 사용하여 following blog post을 찾았습니다.Cross Origin Policy & Fiddler JSON 디버깅
저는 주로 메모장 + +를 사용하여 개발 중이며 주로 Chrome에서 테스트하고 있습니다. (결국 더 많은 브라우저에 집중할 것입니다). 나는 메인 HTML 파일 "index.html을"을하고 난 파일과 같습니다 구조를 사용
index.html
assets
/js
/css
/img
내가 보통 ++ 메모장에서 크롬에서 index.html 파일을 실행하여 내 테스트를 실행합니다. 그러나 Fiddler의 JSON "스푸핑 (spoofing)"기능을 사용하고자하므로 크로스 기점 정책 제한을 적용합니다. 피들러의 자동 응답 도구가 주어진 URI (여기, http://server.anywhere.com/test)와 일치하고 파일에 미리 만들어진 JSON 응답을 반환합니다.
XMLHttpRequest는 http://server.anywhere.com/test을로드 할 수 없습니다. Origin null은 Access-Control-Allow-Origin이 허용하지 않습니다.
코드는이 (jQuery를 1.9.1)수록 막 간단하다 :
$(document).ready(function(){
$.getJSON("http://server.anywhere.com/test", function(data) {
$.each(data, function(i, item) {
console.log('Item number: ', i);
});
});
});
이 작업을 수행 할 수있는 더 나은 방법이 있나요? Chrome의 개발자 도구일까요?
감사합니다.
내가 크로스 도메인 호출이 작동하지 않는 것을 알고 있지만,이 기본 로컬 호스트 테스트입니다. 나는 Fiddler가 어떻게 든 그것을 가짜로 만들어 줄 수 있어야합니까? –
그것보다 조금 복잡합니다. 귀하의 질문에 대답하기 위해 나는이 문제를 해결하기 위해 노력했지만 로컬 호스트에서도 할 수 없었습니다. 좀 더 정확하게 Fiddler가 응답하지만 응답 (콜백)이 돌아 오면 Chrome이 사용자의 데이터보기를 중지합니다. 크롬의 교차 도메인 제한을 사용 중지하는 방법에 대해 웹에서 검색 할 수있는 개발을위한 안전 정책과 관련이 있습니다. – beRoberto