【问题标题】:PHP or Javascript: no element found errorPHP 或 Javascript:未找到元素错误
【发布时间】:2013-07-11 15:13:58
【问题描述】:

我正在为学校做一个项目,我必须从数据库(在 PhPMyAdmin 上创建)中获取数据并创建一个图形。 我使用 PHP 获取数据和 Javascript 来创建图形,但我发现了错误并且我无法摆脱它:当我午餐时,我的 html 文件出现了图形结构,但它是空的。如果我检查 Firefox 控制台,我会收到错误:“未找到元素”,它被引用到 php 文件。

PHP 代码:

<?php
require("conf.php");
$query="SELECT * FROM straniera";
$result=mysql_query($query);
$i=0;
$valori = array();
while($row=mysql_fetch_array($result)) {
    $valori[$i]=$row['2011'];
    $i++;
}
return $valori;
?>

午餐 php 的 Javascript 代码:

var d = $.ajax({
                   type: "POST",
                       url: 'try.php'
              });
graphic(d);

【问题讨论】:

  • 你的代码需要echo 不是return 它。但是,您不能只回显这样的数组并期望它在 javascript 中工作

标签: php javascript ajax element


【解决方案1】:

您应该在 php 代码中将 'return' 更改为 'echo',并回显一些包装为 html 的内容。

<?php
require("conf.php");
$query="SELECT * FROM straniera";
$result=mysql_query($query);
$i=0;
$valori = "";
while($row=mysql_fetch_array($result)) {

    $valori.= "<li>".$row['2011'].</li>;
}
echo $valori;
?>

Ajax 应该是:

$.ajax({
            type:"GET",
            url:"try.php",
            success: function(data){
                    $("#somediv ul").html(data);
                }
            });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-26
    • 2010-11-01
    • 1970-01-01
    • 2018-07-02
    • 1970-01-01
    • 2011-07-18
    • 2016-12-12
    • 2018-03-15
    相关资源
    最近更新 更多