我对 zend 框架 2 和 Web 应用程序的编程真的很陌生。在我的应用程序中,我想要一个按钮来触发一个更改数据库内容并返回一个字符串的函数,我可以使用它来更新网站的可见内容。因为我不希望在单击按钮时重新加载网站,所以我想使用 ajax 来执行此操作。在阅读了几个 ajax 教程之后,我想这个解决方案看起来会很相似:
HTML部分:
<head>
<script type="text/javascript">
function myFunction() {
var xmlhttp = new XMLHttpRequest();
// I am working with Chrome
xmlhttp.onreadystatechange=function(){
if (xmlhttp.readyState == 4 && xmlhttp.status == 200){
var text = xmlhttp.responseText;
document.getElementById("text_paragraph").innerHTML =
text;
}
};
xmlhttp.open("GET", "function.php", true);
xmlhttp.send();
}
</script>
</head>
<body>
......
<button id="function_button" onClick="myFunction()">Click</button>
<p id = "text_paragraph">Initial text"</p>
......
</body>
使用 .php 文件 function.php (一开始,我只希望它返回一个文本值):
<?php
echo "Text triggered by the button click";
?>
当我尝试测试按钮时,没有任何反应。显然,xmlhttp.status 是 404,并且找不到 function.php 文件。我想我放置 function.php 文件的位置(它与 .phtml - 网站的查看文件位于同一文件夹中)或我在 xmlhttp.open 中使用的 url - 函数是错误的。你能告诉我如何在 zf2 中正确使用 ajax 吗?感谢您的宝贵时间,非常感谢您的每一个回答。