0

我在 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;">throws error uncaught syntaxError: Unexpected identifier。我究竟做错了什么?

4

3 回答 3

3

代替

console.log("<?php echo $total; ?>");

利用

console.log(<?php echo json_encode($total); ?>);

因为在$total交给 JavaScript 之前需要对 的值进行转义。

于 2013-01-16T00:06:55.547 回答
0

most likely的 php 语法有错误!我很确定,但是嘿,你的变量中实际上有那个字符串的可能性很小,所以我选择了最有可能的安全路径。

对字符串的简单谷歌搜索:

<div style="border:1px solid #990000;padding-left:20px;margin:0 0 10px 0;">

给你一吨有错误的网站,所以我猜这就是你的问题。除此之外,但我想你已经知道这一点,你必须小心你回显的 php 字符串不是breakJS 字符串。

那么如何解决这个问题呢?好吧,我的第一个猜测是该变量$total实际上并不存在,所以先检查一下。这当然只是猜测,因为我还没有看到你的 php 代码。

于 2013-01-16T00:08:33.797 回答
0

有点杂乱无章,至少不优雅,但上次我遇到这样的问题时我很困惑,我最终用 php 将值写入隐藏元素,然后在 jquery 中读取它们。

不漂亮,但它奏效了。我实际上不得不处理一个数组,所以把整个东西都扔到了一张桌子上。

于 2013-01-16T00:15:51.193 回答