jquery.text()未确定的字符串文字
我正在使用codeigniter和jquery,我试图从mysql中获取一些文本并将其插入到jquery.text()未确定的字符串文字,jquery,text,add,Jquery,Text,Add,我正在使用codeigniter和jquery,我试图从mysql中获取一些文本并将其插入到标记中。当我只说“hello world”时,该方法就可以工作,但当它获取文本形式SQL并插入它时,我会得到一个未确定的字符串文字错误。这是我的代码: $('#register').click(function(){ <? $query = $this->db->get_where('eula', array('id'=>'1')); $result = $qu
标记中。当我只说“hello world”时,该方法就可以工作,但当它获取文本形式SQL并插入它时,我会得到一个未确定的字符串文字错误。这是我的代码:
$('#register').click(function(){
<?
$query = $this->db->get_where('eula', array('id'=>'1'));
$result = $query->result();
$eula = (string)$result[0]->eula;
echo '$(\'#eulaText\').append(\''.$eula.'\'\);';
?>
console.log("$string=".$string);
});
$(“#注册”)。单击(函数(){
console.log(“$string=”.$string);
});
我有一个sql中的lorum ipsum字符串,我想将其插入到页面中
我需要一些建议,我为代码的草率表示歉意。我怀疑您在返回的php变量中有一个字符,用于终止javascript字符串。您正在传递一个带引号的字符串(当页面加载并计算javascript时),如果该php变量(eula)包含一个引号,它将终止传递给append()方法的字符串,导致“eula”的其余部分作为javascript代码计算 我通过以下stackoverflow帖子中提供的示例解决了这个问题:
这可能不是最好的解决方案,但它可以确保传递给append()的javascript字符串文字不会包含任何可能终止它的非法字符。您正在php区域之外使用php代码(
)<代码>控制台.log(“$string=”.$string)->您从未设置过$string
,您必须将其放入您的php区域,并且必须回显这一行。@请注意,这一行不会抛出<代码>“$string=”。$string将被解析为属性访问,如“foo”.bar
,并将返回未定义的。(在JavaScript中,对字符串文本的属性访问返回未定义的)是的,这就是我使用注释而不是答案的原因:)。除了代码中的错误之外,为什么jQuery函数是用php编码的?帮个大忙,让php和JavaScript完全分开。根据工作流程的不同,有许多方法可以避免两者的混合。