Cordova 1.6.1 を使用していますが、html コードに問題があります。
<script type="text/javascript">
function onDeviceReady() {
$.support.cors = true;
$.mobile.allowCrossDomainPages = true;
var ajax = new XMLHttpRequest();
ajax.open("GET","http://mySite.com/response.php",true);
ajax.send();
ajax.onreadystatechange=function(){
if(ajax.readyState==4 && (ajax.status==200)){
console.log("--Start log to VStudio");
console.log(ajax.responseText);
document.getElementById('content').innerHTML = ajax.responseText;
console.log("--End log to VStudio");
}
}
}
document.addEventListener("deviceready",onDeviceReady,false);
</script>
問題は、「--End log to VStudio」というテキストが常に表示されるにもかかわらず、「--Start log to VStudio」というテキストが表示されず、内容が変更されないことです。この Java スクリプトはブラウザー (Chrome) ではうまく機能しますが、WP7 フォンやエミュレーターでは機能しません。
response.php:
<?php
echo "My new content";
?>
.htaccess 設定を次のように設定しました。
Header add Access-Control-Allow-Origin "*"