我正在尝试将数据发送到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!";
?>
答案 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文本。