2014-02-22 3 views
0

webapp을 개발 중이며 데이터가 포함 된 파일을 읽으려고합니다. 당분간 데이터 파일은 webapp와 동일한 서버에 있지만, 데이터 파일을 내 서버에 보관하고 안전하게 읽을 수 있도록 webapp을 다른 서버와 모바일 장치 (전개도)에 배포 할 계획입니다. 그래서 나는이 모든 경우에 사용할 수있는 솔루션을 찾고 있습니다. 이 코드는 데이터 파일과 동일한 서버에있는 webapp로 테스트했지만 iPad (iOS)의 웹 브라우저에서는 작동하지 않습니다. 옵션은 비어 있습니다. 왜 그런지 알아? 'JSONP'iOS에서 ajax 가져 오기 파일이 작동하지 않습니다.

이 doesent 일 경우와는 브라우저에서 (다른 휴대 전화에서 작동 :

데이터 유형을 :

var request = $.ajax({ 
      url: dbUrl(), 
      type: 'get', 
      dataType: 'text', 
      beforeSend: function(xhr) { xhr.setRequestHeader("Authorization", "Basic " + btoa("mylogin" + ":" + "mypassword")); }, 
      success: successCallback 
     }); 

    function dbUrl(){ 
      return "http://www.mywebsite.fr/webapp/DB.txt"; 
    } 

    function successCallback(data){ 
     //here I populate "select options". 
    } 

답변

0

이는 크로마뇽 인이었다 @Olavxxx 덕분에 Jsonp 옵션이 제안되었습니다.

var request = $.ajax({ 
      url: dbUrl(), 
      jsonpCallback: "callback", 
      dataType: 'jsonp', 
      success: successCallback, 
     }); 

function dbUrl(){ 
    return encode_utf8("http://www.mywebsite.fr/webapp/DB.jsonp"); 
} 

function successCallback(data){ 
    //here I populate "select options". 
} 

을 그리고 JSONP 파일은 다음과 같습니다 : 여기를 자세히 설명하고 내가`데이터 유형을 JSONP하는 데이터 유형을 변경하는 경우

callback([ 
    ["field1","field2"], 
    ["DH","Sweet"], 
    ["DH2","Switch] 
]); 
1

우선 먼저 당신을 감사하십시오), iPhone이 아니라면 URL을 utf8 인코딩하십시오. Android 기기에서 QR 코드와 관련하여 Apple 기기에서 문제가 발생했습니다. URL이 utf8로 인코딩되지 않은 경우 FB APPS에서 동일한 문제가 발생했습니다.

PHP를 사용하는 경우 utf8encode() 함수를 사용할 수 있습니다.

영어가 모국어가 아니기 때문에 문제가있는 경우 사과하겠습니다. 로컬 서버에서 이동할 때 상호 도메인 요청에 문제가있을 수 있습니까? JSONP를 위와 같이 사용하면 (소문자를 기억하십시오) 이론적으로 작동해야합니다!

헤더에 도메인을 허용 목록에 대한 가능성도있다 :

액세스 제어 - 허용 - 원산지 : http://yourdomain.tld

그런

:-) JQuery와의 JSONP의 sollution이는

기타 리소스 : http://www.html5rocks.com/en/tutorials/file/xhr2/

+0

이 감사 @Olavxxx가, 'jsonp''에게 그것은 어디 작동하지 않습니다 그것은 '텍스트'로 작업하고있었습니다. 내 파일은 탭으로 구분 된 텍스트 파일이지만 필요하다면이 파일을 변경할 수 있습니다. 내 파일은 첫 번째 열이 제목 인 테이블입니다. Name \ tab property1 \ tab property2, ... 다음은 John Doe, 붉은 머리카락, 콧수염 ... – Louis

+0

고마워, 너는 나를 올바른 길로 가라. 그러나 jsonp 요청 및 파일을 올바르게 작성하는 방법을 파악하는 데는 시간이 걸렸습니다. – Louis

관련 문제