作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
您好,这是我的 onload 函数:-
$(function() {
<?php if( isset ($this->validation->error_string) && $this->validation->error_string != '') {?>
str = '<?php echo $this->validation->error_string;?>';
alert(str);
<?php }?>
});
我总是收到此错误:-
unterminated string literal
str = '<p>The Username field is required.</p>\n
即使存在验证错误,我总是在 firebug 中收到此错误。然而,当我只是在正文标签中回显它时,它工作得很好。我该如何解决这个问题?
提前致谢:)
最佳答案
您需要在输出中对新行进行编码,使其成为有效的 JavaScript,例如使用 json_encode()
,像这样:
$(function() {
<?php if( isset ($this->validation->error_string) && $this->validation->error_string != '') {?>
var str = '<?php echo json_encode($this->validation->error_string);?>';
alert(str);
<?php }?>
});
JavaScript 字符串不能跨行...您将收到“未终止的字符串文字”错误,正是您所看到的。另外,使用 var
不要创建全局变量,或者根本不使用变量,如下所示:
$(function() {
<?php if( isset ($this->validation->error_string) && $this->validation->error_string != '') {?>
alert('<?php echo json_encode($this->validation->error_string);?>');
<?php }?>
});
另一个注意事项,由于您正在发出警报,因此您可能需要删除 <p></p>
包装器,因为它将显示在 alert()
中也是如此。
关于php - 无法显示 $this->validation->error_string,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4177091/
您好,这是我的 onload 函数:- $(function() { validation->error_string) && $this->validation->err
我正在尝试使用 Python 中的 pytesseract 模块从图像中提取文本,但当我执行下面的代码时,我不断收到错误。有人提供了这个答案https://stackoverflow.com/a/54
我是一名优秀的程序员,十分优秀!