如何将数据发送到php文件然后回显消息

时间:2018-02-28 22:40:42

标签: javascript php

我正在尝试将数据发送到php文件,然后回显“Hello!”这个词。当我在javascript中调用一个函数时,没有消息出现,我猜在调用中有错误,你能指导我吗?

这是我的代码:

使用Javascript:

function asyncpost_deviceprint() {
var xmlhttp = false;

if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
  xmlhttp = new XMLHttpRequest();
}
else if (!xmlhttp) return false;

xmlhttp.open("POST", "http://localhost/Assignment/insert.php", true);
xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

xmlhttp.send("userAgent" + userAgent()); /*  fire and forget */
return true;

}

PHP:

<?php
     echo "Hello!";
?> 

2 个答案:

答案 0 :(得分:0)

echo "Hello!";

不会显示任何消息,因为在Ajax请求中此函数会发送对Javascript的响应。 如果你想用PHP而不是Ajax在屏幕上显示,你应该使用:

window.location.href="path to your php site"

它会将你重定向到php文件并显示Hello!

答案 1 :(得分:0)

xmlhttp.onreadystatechange = function () {
    if (xmlhttp.readyState === 4) {
        if (xmlhttp.status === 200) {
            document.body.innerHTML += xmlhttp.responseText;
        }
    }
};

xmlhttp.send

之前添加此内容

在文档的最后一件事之后,它只会简单地粘贴php echo文本。