[英]XML Parsing Error: no root element found Location (php+Ajax)
我想用一个简单的程序测试php-Ajax,我正在使用html和php文件,它们都存储在同一目录(/ var / www / html)中。 当我单击按钮时,它在控制台中显示以下错误。 XML解析错误:找不到根元素位置。 ??
html文件
<html>
<head>
<meta content="text/html;charset=utf-8" http-equiv="Content-Type">
<meta content="utf-8" http-equiv="encoding">
<title> Ajax testing </title>
<script type="text/javascript">
function load(){
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
document.getElementById("result").innerHTML = this.responseText;
}
};
xmlhttp.open("GET", "simple.php" , true);
xmlhttp.send();
}
</script>
</head>
<body>
<button onclick="load();">Click here</button>
<div id="result"> </div>
</body>
</html>
php文件
<?php
echo "Hello";
?>
此代码有什么问题?
该线程向它解释xmlhttprequest本地文件
从线程:
从历史上看,您无法从JavaScript查询本地文件(或不应被允许查询,或有些奇怪)。 这将严重违反安全性。
在少数情况下,您可以执行此操作,但是总的来说,它们涉及需要为您的浏览器设置的特定安全设置,以解除限制或通知当前页面的执行过程已被授予此特殊权限。 例如,这可以在Firefox中通过编辑属性来实现。 如果开发人员要求文件访问权限,则在开发浏览器扩展程序(例如Chrome或FF)时通常也可以。
我刚刚安装了Apache服务器,并在上面保存了我的php文件。 我知道这有点矫kill过正,但嘿,它起作用了:)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.