Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过javascript以html显示数据库表_Javascript_Php_Jquery_Html_Mysql - Fatal编程技术网

通过javascript以html显示数据库表

通过javascript以html显示数据库表,javascript,php,jquery,html,mysql,Javascript,Php,Jquery,Html,Mysql,我正在尝试用html显示数据库表。我有以下php代码,它将获取表格并以html表格格式返回,并且没有错误: 函数视图平面 { 在html文件中,我有以下javascript代码调用php函数并假定将其添加到div中: <script type="text/javascript"> $(document).ready(function(){ $("#menu_active").click(function(){ $("#table").after(

我正在尝试用html显示数据库表。我有以下php代码,它将获取表格并以html表格格式返回,并且没有错误: 函数视图平面 {

在html文件中,我有以下javascript代码调用php函数并假定将其添加到div中:

  <script type="text/javascript">  
  $(document).ready(function(){
    $("#menu_active").click(function(){  
       $("#table").after('<?php $test->viewplane(); ?>')  
    });
});  
</script>
守则:

<?php $test->viewplane(); ?>  

当放在html中时可以工作,那么为什么不工作呢?

如果查看生成的JavaScript和JavaScript错误控制台,可能会有其他问题,但至少这是:

<table border='1'>
<tr>
…包含“不能在JavaScript字符串文字中使用的未转义字符(以”字符分隔)和新行字符(不能在任何JavaScript字符串文字中使用的未转义字符)


您需要添加一些\s,或者可能切换到使用json_encode函数,而不是手动构建字符串文字。

我认为编写$table.after是不正确的 javascript是在浏览器中执行的,因此在js执行过程中,它只是作为一个简单的字符串处理

我的意思是,当您单击menu\u active时,将调用after方法,但after方法不负责向服务器端发送http请求以获取内容

要实现您想要的功能,您可能需要在单击“活动”菜单时调用Ajax。
类似于$selector here.load的方法会很有帮助。

我在代码中没有看到id为table table的表:

$("#table").after('<?php $test->viewplane(); ?>')
如果选择器在jQuery中不起作用,那么就没有错误,它只是不起任何作用


此外,这在这里可能并不重要,但有时。不确定这在HTML内部是否重要。

生成的JavaScript看起来像什么?JavaScript错误控制台会说什么?没有错误,它只是不显示任何内容。如果我将代码:替换为普通字符串,它就可以工作。您对“字符”的看法是正确的,但它不是即使在删除或编辑它之后,也不会出现问题。
$("#table").after('<?php $test->viewplane(); ?>')