Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.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
jquery.text()未确定的字符串文字_Jquery_Text_Add - Fatal编程技术网

jquery.text()未确定的字符串文字

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

我正在使用codeigniter和jquery,我试图从mysql中获取一些文本并将其插入到
标记中。当我只说“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完全分开。根据工作流程的不同,有许多方法可以避免两者的混合。