【发布时间】:2016-09-21 08:46:04
【问题描述】:
使用 Ajax,我创建了一种控制台,允许我动态执行一些 PHP 函数。
问题是在一堆命令之后,控制台变得难以阅读。所以我创建了一个名为“wipe();”的javascript函数,它清除了包含控制台的<div>。
我用chrome的developpers工具(javascript控制台)测试了这个功能,效果很好。
但是当我尝试通过使 PHP-AJAX 返回“”来调用此函数时,它不起作用。它什么都不做。
我在互联网上读到所有“”彼此独立工作,但您可以从另一个 块调用<script>function</script> 。
那么为什么它没有这样做呢?
这里是php代码:
echo '<script>wipe();</script>';
这是第一个
var xmlhttp = new XMLHttpRequest();
var span = document.getElementById("screen");
function send(data) {
window.setInterval(function() {
var elem = document.getElementById('screen');
xmlhttp = new XMLHttpRequest();
xmlhttp.open("GET", "./_rcons-transmetter.php?data="+data, true)
xmlhttp.onloadend = function() {
span.innerHTML = span.innerHTML+escapeHtml(data)+'<br>'+xmlhttp.responseText+'<br><br>';
}
xmlhttp.send();
}
function wipe(){
span.innerHTML = '';
}
【问题讨论】:
-
任何控制台错误?
-
没有控制台错误。什么都没有,事实上。就像一切都运行良好(但事实并非如此)。
-
在wipe函数体中做一个console.log(span)
-
当我从 AJAX 调用时,console.log 不会出现在控制台中,但是当我从控制台调用它时会出现。
-
通过innerHTML设置时忽略脚本标签
标签: javascript php jquery html ajax