【问题标题】:Issue running Javascript within PHP在 PHP 中运行 Javascript 的问题
【发布时间】:2012-07-08 11:59:59
【问题描述】:

大家下午好。

下面的代码一直存在问题。我知道 Javascript/JQuery 和 JSON 工作正常,如此处所示 - http://jsfiddle.net/Dvpmy/13/

我还知道,当我尝试回显 Javascript 时,PHP 可以正常工作。但是,当我结合所有内容时,我似乎遇到了问题。 Chrome 正在标记一个“意外标识符”,而 Firefox 认为参数后缺少右括号。我也无法找到并补救。

<html>
<head>
<script type="text/javascript" src="/Portfolio/jquery.js"></script>
<?php


mysql_connect(localhost,"user","password");
@mysql_select_db("database") or die( "Unable to select database");
$query="SELECT * FROM quote WHERE view='yes'";
$result=mysql_query($query);
$num=mysql_numrows($result);
mysql_close();
$i=0;
while ($i < $num) {

$ID=mysql_result($result,$i,"ID");
$EPIC=mysql_result($result,$i,"EPIC");

echo '<script type="text/javascript">';
echo'$.getJSON("http://query.yahooapis.com/v1/public/yql?     q=select%20*%20from%20yahoo.finance.historicaldata%20where%20symbol%20%3D%20%22DES%22%20and%20startDate%20%3D%20%222009-09-11%22%20and%20endDate%20%3D%20%222010-03-10%22&format=json&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys&callback=?", function(data) { console.log(data); var info = data.query.results.quote[0].Close; var date = data.query.results.quote[0].Date; var high = data.query.results.quote[0].High; $("div.quote").html("Test" $ID <br> $EPIC <br> high ); } );';
echo '</script>';


$i++;
}

?>
</head>
<body><div class='quote'></div></body></html>

如果解决方案显而易见,我想提前道歉。我们将不胜感激地接受所有帮助。

非常感谢。

【问题讨论】:

  • 您最好将 $.getJSON 调用包装在 $(document).ready() 中,因为在您调用它时这些元素还不存在。

标签: php jquery json yql


【解决方案1】:

立即跳出的内容就在 JavaScript 块的末尾:

$("div.quote").html("Test" $ID <br> $EPIC <br> high );

"Test" 之后的所有内容都在引号之外并且会引发错误。

【讨论】:

  • 啊,是的。这似乎导致了这个问题。干杯。 $("div.quote").html("" + high +""); 这似乎允许我显示 JS 变量。有没有一种直接的方式可以显示通过 PHP 定义的变量?
  • 这可能是关于 SO 的最常见问题。 stackoverflow.com/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-14
  • 2021-11-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-15
相关资源
最近更新 更多