我想在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