2017-11-21 19 views
0

cordova ajax reuest에 문제가 있습니다.

$.ajax({ 
    url: syncURL, 
    data: (changed ? {start: changed + 1} : ''), 
    dataType: "json", 
    success: function (data) { 
     console.log('Ajax success'); 
     callback(data); 
    }, 
    error: function(model, response) { 
     console.log('Ajax error'); 
     //app.notify(response.responseText, 'error'); 
     callback(null); 
    } 
    }); 

프로그램은 콘솔 로그에 Ajax 성공을 표시합니다. 와 브라우저에 그것을 보면서 나는 앱 내 콘텐츠를 볼 수 있습니다 : 불행하게도

cordova serve 

내가 IOS 시뮬레이터 또는 안드로이드 장치에 배포 할 경우 응용 프로그램은 실 거예요 내용을로드 및 데이터가없는 빈 JSON을 얻을 .

내가 뭘 잘못하고있어. 시뮬레이터 또는 안드로이드 장치에 네트워크 연결이 있습니다. 로그에 아무것도 표시되지 않습니다. 또한

cordova plugins add cordova-plugin-whitelist

코르도바 버전은 7.1.0

+0

전화가 네트워크에 연결되어 있습니까? config.xml에 을 넣어두면 모든 사이트에 요청할 수 있습니다. 단일 사이트로 제한하려면 * 대신 사이트 이름을 입력하십시오. 그 희망은 작동합니다. –

답변

-1

확실하지 않지만 data: 값이 될 수있다하는 것은 올바르지 않습니다 추가

data: (changed ? {start: changed + 1} : '') 

당신은 무엇을 변경하는 경우 :

data: (changed ? '{start: changed + 1}' : '')