通过javascript以html显示数据库表
我正在尝试用html显示数据库表。我有以下php代码,它将获取表格并以html表格格式返回,并且没有错误: 函数视图平面 { 在html文件中,我有以下javascript代码调用php函数并假定将其添加到div中:通过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(
<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(); ?>')