2014-10-29 3 views
0

javascript의 서버에 json 파일을로드하기 위해 iOS uiwebview에 사용 된 html을 작성하고 있습니다. 다음은 json 데이터입니다.ajax ison uiwebview에서 json 파일이 작동하지 않지만 Safari에서 작업 중

{"posts": {"post": [ 
    { 
     "date": "2014-08-21", 
     "id": "00e8fa3a41bb42f7be1997053830516b", 
     "title": "abc", 
     "content": "`w;lkjjfdsd;lkfadvn" 
    }, 
    { 
     "date": "2014-09-03", 
     "id": "20fe501e95994bfebe9f62abce99aa36", 
     "title": "kl;jsdfja", 
     "content": "lk;sdjfsafj" 
    }, 
    { 
     "date": "2014-09-03", 
     "id": "013cc71e4a424bc3826731711d69ca6e", 
     "title": "def", 
     "content": "defji" 
    } 
]}} 

내가 입력 한 아약스 코드는 다음과 같습니다. 첫 번째 경고가 나올 수는 있지만 두 번째 경고는 나오지 않습니다. 어떤 아이디어? 얘들 아?

$.ajax({ 
        type: 'GET', 
        url: url, 
        dataType: 'json', 
        async: true, 
        crossDomain: true, 
        success: function(data) { alert(url); alert(data.posts.post[0].date); } 

      }); 

아이폰 OS 코드 :

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"index" ofType:@"html" ]]; 
    [_mWebView loadRequest:[NSURLRequest requestWithURL:url]]; 
} 

문제는 내가 사파리에서 HTML을 실행하는 경우, 아약스 코드가 잘 작동한다는 것입니다 (이 경고 팝업). 하지만 UIWebview에서 iOS 용으로로드하면 작동하지 않습니다. 그래서 나는이 문제에 관해 온라인 검색을했고, 그것이 교차 도메인 문제 (웹보기에로드 된 index.html은 로컬이지만, 요청한 json은 서버에 있음)가 무엇인지에 기반하여 봤습니다. 코드로드 데이터/파일 교차 도메인을 만들려면 어떻게해야합니까? 어떤 생각? 감사.

답변

0

JavaScript 콘솔을 사용하여 오류 메시지를 읽고 읽습니다. F12를 클릭하여 요청을 활성화하고 요청을 다시 시도하십시오. 데이터를 읽고

+0

안녕, 나는 iOS 앱 (있는 UIWebView)을 위해이 일을하고 있는데이 지역에 아주 새로운 오전. 콘솔에서 로그를 볼 방법/위치에 대한 자세한 정보를 제공해 주시겠습니까? 고마워. – Laodao

0

기능은 success하지 complete해야한다 :이

$.ajax({ 
    type: 'GET', 
    url: url, 
    dataType: 'json', 
    async: true, 
    crossDomain: true, 
    success: function(data) { alert(url); alert(data.posts.post[0].date); } 
}); 
+0

Hi Seb, 성공으로 변경하면 첫 번째 경고가 표시되지 않습니다. 나는 내 아약스가 데이터를 성공적으로 얻지 못했다는 것을 의미한다. 그러나 브라우저에 내 URL을 넣으면 json 데이터가 반환됩니다. 그래서 나는 그것이 접근 가능하다고 생각한다. 왜 그런가? 감사합니다 – Laodao

+0

개발자 도구 (F12)를 시작하고 현재보고있는 오류를 살펴보십시오. – sebnukem

+0

iOS 앱 (UIwebview)에 대해이 작업을 수행하고 있으며이 분야에 새로운 경험이 있습니다. 오류를 보는 방법 및 위치에 대해 자세히 알려주십시오. 고마워. – Laodao

관련 문제