我想在eclipse和android模擬器的phonegap中加載php中的文本。 我不知道我在做什麼錯。phonegap + php不起作用
我的代碼的index.html:
<html>
<head>
<script src="cordova.js"></script>
<script>
var xmlhttp;
window.onload = function(){
document.addEventListener("deviceready", init, false);
};
function init(){
var url = "http://localhost/php-handyAPP/phpinfo.php";
xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function(){
alert (xmlhttp.readyState);
if(xmlhttp.readyState == 4 && xmlhttp.readyState == 200)
{
document.getElementById("result").innerHTML = xmlhttp.responseText;
} else {
document.getElementById('result').innerHTML = "Error loading page ";
}
};
xmlhttp.open("GET", url , true);
xmlhttp.send(null);
};
</script>
<title>phonegap + php</title>
</head>
<body>
<div id="result"></div>
</body>
</html>
我的PHP代碼 - phpinfo.php的:
<?php
echo 'Hello World';
?>
我的config.xml
<access origin="*"/>
我的AndroidManifest.xml
我在android模擬器中得到if語句「Error loading page」。
可能由於該網址包含本地主機,該網站只能在您的電腦上運行,無法通過您的網絡或互聯網訪問。 –
您很可能正在進行跨域請求,這自然會失敗。查看[同源策略](http://en.wikipedia.org/wiki/Same-origin_policy)並調整您的phonegap和xmlhttp請求URL。 – blue