2015-12-18 2 views
1

Я использую loadDataWithBaseURL для открытия webView на Android.Я не могу получить данные responseText из android ajax с помощью javascript

wv1.loadDataWithBaseURL("file:///android_asset/", htmlString, "text/html", "utf-8", null); 

в этом htmlString. Я пытаюсь открыть ajax с помощью responseText, но он не работает. Javascript в HTMLString, как следующее ...

function fucMiniDic(strKey){ 
    var tarDiv = document.getElementById('divMiniDic'); 
    tarDiv.style['visibility'] = 'visible'; 

    var xhttp = new XMLHttpRequest(); 
    xhttp.onreadystatechange = function() { 
     if (xhttp.readyState == 4 && xhttp.status == 200) { 
      tarDiv.innerText = xhttp.responseText; 
     } 
    }; 
    xhttp.open('GET', 'http://myWebSite/page.aspx?strkey='+strKey, true); 
    xhttp.send(); 
} 

огромным поиском Google ... Я немного понимаю, что «http://myWebSite» рассматривает папку в активе андроида, а не как всемирно-веб домен. потому что я использую loadDataWithBaseURL для открытия webview.

так ... мой вопрос в том, как я могу получить ответText из ajax всемирной сети, выходя из папки активов в Android?

Когда я тестирую код ajax на ПК, это нормально для запуска. поэтому, я думаю, что в моем коде нет синтаксической ошибки. Единственная проблема - это одобрение ajax на Android.

+0

Вы добавили '' в свой конфиг? – Rayon

+0

plz, больше информации Мне нужно. вы имеете в виду config.xml phoneGap? –

+0

Обратите внимание: http://stackoverflow.com/questions/19003025/phonegap-cross-domain-ajax-post-request-not-working-on-android и многие аналогичные ответы. – Rayon

ответ

0

Я нашел простой способ запустить его.

wv1.loadDataWithBaseURL("http://yourWebSite/", htmlString, "text/html", "utf-8", null); 

просто нужно чан корневую папку на веб-сайт из локальной папки активов ...

-_- ;;;