使用AJAX xmlhttprequest调用PHP函数

时间:2017-10-22 19:25:43

标签: php ajax xmlhttprequest

我的问题是我不知道如何从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解析错误:找不到根元素”。不知道该怎么做(是的,我用谷歌搜索了它。)

1 个答案:

答案 0 :(得分:0)

“ //响应,您必须对响应进行一些实际操作,例如console.log(xmlhttp.response);”

console.log毫无用处,特别是如果您想对数据做些事情。

getElementById(“ idName”)。innerHTML = xmlhttp.response;

OP寻找的可能性更大。