Javascript php按钮不能在单击时调用函数
我只想创建一个按钮,当我点击它时,它将读取一个文本文件,该文件与这个php文件位于同一目录中。 我创建了这段代码,但当我点击按钮时,什么也没有发生。。我做错什么了吗?有人能帮我吗,因为我是php和javascript的初学者。 谢谢Javascript php按钮不能在单击时调用函数,javascript,php,Javascript,Php,我只想创建一个按钮,当我点击它时,它将读取一个文本文件,该文件与这个php文件位于同一目录中。 我创建了这段代码,但当我点击按钮时,什么也没有发生。。我做错什么了吗?有人能帮我吗,因为我是php和javascript的初学者。 谢谢 点击我 函数read(){ $myfile=fopen(“lala.txt”,“r”)或die(“无法打开文件!”); echo-fread($myfile,filesize(“lala.txt”); fclose($myfile); } 如果您想使用点击式j
点击我
函数read(){
$myfile=fopen(“lala.txt”,“r”)或die(“无法打开文件!”);
echo-fread($myfile,filesize(“lala.txt”);
fclose($myfile);
}
如果您想使用点击式javascript阅读,可以像这样使用AJAX
index.html
<html>
<title>Your Page</title>
<script>
function load()
{
var xmlHttpRequest;
if (window.XMLHttpRequest)
{
xmlHttpRequest = new XMLHttpRequest();
}
else
{
xmlHttpRequest = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlHttpRequest.onreadystatechange=function()
{
if (xmlHttpRequest.readyState == 4 && xmlHttpRequest.status == 200){
document.getElementById("ajaxInfo").innerHTML = xmlHttpRequest.responseText;
}
}
xmlHttpRequest.open("GET", "ajax_file.txt",true);
xmlHttpRequest.send();
}
</script>
</head>
<body>
<div id="ajaxInfo"> </div>
<button type="button" onclick="load()">Go!</button>
</body>
</html>
就我的JavaScript知识而言,使用标准JavaScript无法直接从文件系统读取文件。如果您使用的是NodeJS,那么您可以这样做,因为它扩展了标准JS。在JS中读取文件的唯一方法是向文件发出
GET
请求:
var xhr = new XMLHttpRequest();
xhr.open("GET", "relative/path/to/file.txt", false);
xhr.send()
console.log(xhr.responseText);
这将同步请求服务器上的文件(阻止请求),并将其内容记录到JavaScript控制台。您不能在JavaScript
标记中使用PHP函数。JavaScript中没有fopen()
。您将javascript与PHPReplace..
和
@mickdev混淆了,再次发生了“Ok”的可能重复。真的很有帮助。如果我想检查这个文件中的属性,如果它是真的还是假的,我该怎么做呢?在我读取的文件中,F.ex存在一个属性x。我想检查它是真是假。实现您想要的更好的方法是先在另一个php文件中解析它,然后再将其加载到您自己的页面,这样您就不必检查任何。。。你打算做什么?
var xhr = new XMLHttpRequest();
xhr.open("GET", "relative/path/to/file.txt", false);
xhr.send()
console.log(xhr.responseText);