我在PHP中有一个名为$total = $db['total'];
现在我想在Jquery中抓住它,所以我做
<script>
$(function() {
console.log("<?php echo $total; ?>");
});
</script>
但是我得到了一些废话,例如console.log("<div style="border:1px solid #990000;padding-left:20px;margin:0 0 10px 0;">
抛出错误未捕获语法错误:意外的标识符。我做错了什么?
答案 0 :(得分:3)
而不是
console.log("<?php echo $total; ?>");
使用
console.log(<?php echo json_encode($total); ?>);
因为$total
的值需要在移交给JavaScript之前进行转义。
答案 1 :(得分:0)
您{php}语法错误most likely
!我很确定,但是嘿,你的变量实际上有一个字符串,所以我选择了最有可能的安全路径。
字符串的简单搜索:
<div style="border:1px solid #990000;padding-left:20px;margin:0 0 10px 0;">
给你大量有错误的网站,所以我猜你的问题。除此之外,但我想你们都已经知道了这一点,你必须小心你所回复的php字符串不是break
JS字符串。
那么如何解决这个问题?好吧,我的第一个猜测是变量$total
实际上并不存在,所以先检查一下。这只是猜测,因为我还没有看到你的php代码。
答案 2 :(得分:0)
一点点kludge,至少是不优雅的,但上次我遇到这样的问题时我感到很困惑,我最后用php将这些值写入隐藏元素,然后在jquery中读取它们。
不漂亮,但有效。我实际上不得不处理一个数组,所以把整个东西扔到一个表中。