복붙노트

[JQUERY] 크롬에서 로컬 파일을 사용하여 jQuery를해서 getJSON 문제

JQUERY

크롬에서 로컬 파일을 사용하여 jQuery를해서 getJSON 문제

해결법


  1. 1.이 크롬 알려진 문제입니다.

    이 크롬 알려진 문제입니다.

    여기에 버그 추적기에있는 링크는 다음과 같습니다

    문제 40787 : 로컬 파일이 Ajax를로드하지 않습니다


  2. 2.그것을 할 수있는 또 다른 방법은 디렉토리의 로컬 HTTP 서버를 시작하는 것입니다. 우분투와 파이썬이 설치된 맥 OS, 그것은 한 라이너입니다.

    그것을 할 수있는 또 다른 방법은 디렉토리의 로컬 HTTP 서버를 시작하는 것입니다. 우분투와 파이썬이 설치된 맥 OS, 그것은 한 라이너입니다.

    웹 파일이있는 디렉토리로 이동 :

    python -m SimpleHTTPServer
    

    그런 다음 HTTP 연결 : // localhost를 : 당신의 페이지를 테스트하기 위해 모든 웹 브라우저와 8000 / index.html을.


  3. 3.Windows의 경우, 크롬은의 AppData 폴더에 설치 될 수 있습니다

    Windows의 경우, 크롬은의 AppData 폴더에 설치 될 수 있습니다

    당신이 명령을 실행하기 전에 모든 크롬 창을 만들 폐쇄하고, 그렇지 않으면 실행되지 않습니다. 또는, 명령 줄 PARAM은 효율적이지.

    chrome.exe --allow-file-access-from-files
    

  4. 4.당신은 JS 파일로 JSON을 배치하고 전역 변수에 저장할 수 있습니다. 그것은 비동기 아니지만, 그것은 도움이 될 수 있습니다.

    당신은 JS 파일로 JSON을 배치하고 전역 변수에 저장할 수 있습니다. 그것은 비동기 아니지만, 그것은 도움이 될 수 있습니다.


  5. 5.이 문제를 해결하기 위해 추가 방법은 플래시 플레이어의 로컬 만 보안 샌드 박스와의 ExternalInterface 방법을 활용하는 것입니다. 하나는 자바 스크립트를 하드 드라이브에서 파일을로드 지역 만 보안 샌드 박스를 사용하여 게시 Flash 응용 프로그램을 요청할 수 있습니다, 그리고 플래시는 플래시의 ExternalInterface 클래스를 통해 자바 스크립트 데이터 등을 전달할 수 있습니다. 나는 크롬, FF 및 IE9이를 테스트했습니다, 그리고 그것을 잘 작동합니다. 난 아무도 관심이 경우 코드를 공유 드리겠습니다.

    이 문제를 해결하기 위해 추가 방법은 플래시 플레이어의 로컬 만 보안 샌드 박스와의 ExternalInterface 방법을 활용하는 것입니다. 하나는 자바 스크립트를 하드 드라이브에서 파일을로드 지역 만 보안 샌드 박스를 사용하여 게시 Flash 응용 프로그램을 요청할 수 있습니다, 그리고 플래시는 플래시의 ExternalInterface 클래스를 통해 자바 스크립트 데이터 등을 전달할 수 있습니다. 나는 크롬, FF 및 IE9이를 테스트했습니다, 그리고 그것을 잘 작동합니다. 난 아무도 관심이 경우 코드를 공유 드리겠습니다.

    편집이 : 이행을위한 I는 구글 코드를 시작했습니다 (? 아이러니) 프로젝트 : http://code.google.com/p/flash-loader/


  6. 6.에 맥 @ 마이크, 터미널이를 입력 :

    에 맥 @ 마이크, 터미널이를 입력 :

    open -b com.google.chrome --args --disable-web-security
    

  7. 7.이 코드로 sheet.jsonlocally 로컬 서버와 브라우저 동기화와 벌금을했다. -하지만 내 원격 서버에 내가 크롬을 사용하여 sheet.json 파일의 404을 받았을 때. 그것은 사파리와 파이어 폭스에서 벌금을했다. sheet.JSON에 이름 sheet.json을 -Changed. 그런 다음 원격 서버에서 일했다. 다른 사람이 경험을?

    이 코드로 sheet.jsonlocally 로컬 서버와 브라우저 동기화와 벌금을했다. -하지만 내 원격 서버에 내가 크롬을 사용하여 sheet.json 파일의 404을 받았을 때. 그것은 사파리와 파이어 폭스에서 벌금을했다. sheet.JSON에 이름 sheet.json을 -Changed. 그런 다음 원격 서버에서 일했다. 다른 사람이 경험을?

    getthejason = function(){
    var dataurl = 'data/sheet.JSON';
    var xhr = new XMLHttpRequest();
    xhr.open('GET', dataurl, true);
    xhr.responseType = 'text';
    xhr.send();
    console.log('getthejason!');
    
    xhr.onload = function() {
    .....
    }
    
  8. from https://stackoverflow.com/questions/2541949/problems-with-jquery-getjson-using-local-files-in-chrome by cc-by-sa and MIT license