我的问题是我不知道如何从JS调用我的php函数。我正在尝试学习xmlhttprequest
,但我的代码似乎有些错误:
HTML:
<input type="button" id="btn" value="Click">
JS:
window.onload = initForms;
function initForms(){
document.getElementById("btn").onclick = doSomething;
}
function doSomething(){
var xmlhttp;
if (window.XMLHttpRequest){
xmlhttp = new XMLHttpRequest();
}
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState==4 && xmlhttp.status==200) {
// response
}
}
try {
xmlhttp.open("GET", "test.php", true);
xmlhttp.send();
} catch (e) {
alert(e);
}
}
PHP:
<?php
echo "Echo!";
编辑:我的问题是“Echo”没有出现,所以test.php似乎没有被调用?!为什么不? 编辑:在Firefox控制台中,我收到以下错误:“XML解析错误:找不到根元素”。不知道该怎么做(是的,我用谷歌搜索了它。)
答案 0 :(得分:0)
“ //响应,您必须对响应进行一些实际操作,例如console.log(xmlhttp.response);”
console.log毫无用处,特别是如果您想对数据做些事情。
getElementById(“ idName”)。innerHTML = xmlhttp.response;
OP寻找的可能性更大。