【发布时间】:2011-03-13 11:22:24
【问题描述】:
我正在尝试使用 jquery 动态创建一个 div 来显示错误消息。我可以使用 append() 轻松创建 HTML,但我需要调用 php 变量才能显示内容。如果我像往常一样尝试添加 php 开始和结束标签,则 append 方法不会按预期运行,并从行中间输出一个看似随机的部分。 我该如何克服这个问题?
这是我拥有的 jquery 代码:
$(document).ready(function() {
var errors_php = "<?php echo validation_errors('<li>','</li>'); ?>";
$('#wrapper').append("<div id='errors'><ul>"+errors_php+"</ul></div>");
$('#errors').slideDown('slow');
});
注意:validation_errors() 函数是一个codeigniter 方法。顺便说一句,如果我从 append() 中删除 errors_php 变量,它会按预期工作,显示一个空的 div。
编辑:
生成的代码是:
<div id="errors"><ul>',''); ?></ul></div>
【问题讨论】:
-
还有什么输出到屏幕上?
-
对不起@wowo_999 我不关注。浏览器正在解析上面生成的代码并按预期显示它(使用一点 css!)。
-
@John Rasch 我刚刚查了这个问题,这正是我想要做的。不幸的是,我从答案中不明白他们是如何解决的。我以前从未使用过 json 数据。我应该把那段代码放在哪里?!?!
-
页面加载时
var errors_php = "<?php echo validation_errors('<li>','</li>'); ?>";行呈现什么?我的意思是,如果您进入查看源代码并查看该行,您会看到什么?