Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 来自MySQL的jQuery JSON模板_Php_Json_Dom_Jquery - Fatal编程技术网

Php 来自MySQL的jQuery JSON模板

Php 来自MySQL的jQuery JSON模板,php,json,dom,jquery,Php,Json,Dom,Jquery,我创建了一个jQuery函数,它调用一个PHP服务器端文件,该文件从MySQL数据库中提取数据并以JSON格式输出。JSON数据在这个函数中是模板,可以作为我的HTML文档中的列表项动态插入到DIV中 JSON数据很好——我用工具验证了它,如果我在浏览器中运行PHP脚本,它会正确显示(在Chrome中使用)。但是,我无法在HTML文档中显示数据 我最初在PHP文件中以HTML的形式发送数据,这是正确的,但我有其他问题(),所以我决定用另一种方法来处理这个问题-使用JSON代替并模板化它 我试图从

我创建了一个jQuery函数,它调用一个PHP服务器端文件,该文件从MySQL数据库中提取数据并以JSON格式输出。JSON数据在这个函数中是模板,可以作为我的HTML文档中的列表项动态插入到DIV中

JSON数据很好——我用工具验证了它,如果我在浏览器中运行PHP脚本,它会正确显示(在Chrome中使用)。但是,我无法在HTML文档中显示数据

我最初在PHP文件中以HTML的形式发送数据,这是正确的,但我有其他问题(),所以我决定用另一种方法来处理这个问题-使用JSON代替并模板化它

我试图从数据库行中添加:label、title、description和gotour到透视HTML标记中:

<div id="navContent">
    <li id="navItem">
        <a href="">
        <h1>Label</h1>
        <h2>Title</h2>
        <p>Dispription</p>
       </a>
   </li>
</div>

在ajax成功解析中,您永远不会引用数组
某些库
。可能更容易摆脱它

试着改变

$output = new stdClass();

while($row = mysql_fetch_assoc($sql)) {
    $output->Some_Guidance_Library[] = $row;
}
致:

若您提供返回到浏览器的json示例,那个么将更容易获得帮助。可以直接从浏览器控制台复制它

编辑

根据提供的json,您需要将
$更改。每个
循环将更改为:

    $.each(data.Regulatory_Guidance_Library, function(){.......

在ajax成功解析中,您永远不会引用数组
某些库
。可能更容易摆脱它

试着改变

$output = new stdClass();

while($row = mysql_fetch_assoc($sql)) {
    $output->Some_Guidance_Library[] = $row;
}
致:

若您提供返回到浏览器的json示例,那个么将更容易获得帮助。可以直接从浏览器控制台复制它

编辑

根据提供的json,您需要将
$更改。每个
循环将更改为:

    $.each(data.Regulatory_Guidance_Library, function(){.......

我以前也这么想过,但是没有结果,所以我把它放回去了——我以后需要这个标题。我将在我的SO?中添加返回的JSON数据,您的JSON无效…请将其放在jsonlint.com中。每件事都需要双引号。可以使用
$output['Some_Guidance_Library']=$row
如果需要多个键,但在ajax解析中也需要使用该键,那么我将输出错误地复制到了我的SO中?所以我编辑了它。php代码保持不变,并在jsonlint.com上恢复有效。我在代码中做了一个小编辑<代码>我添加了(“#”+divId)
。现在我得到了DOM中显示的正确行数,但没有数据/文本。在我的帖子中添加了一个编辑,以更改访问您提供的json的方式。我以前认为是这样,但尝试了,但没有结果,所以我将其放回,稍后我需要它作为标题。我将在我的SO?中添加返回的JSON数据,您的JSON无效…请将其放在jsonlint.com中。每件事都需要双引号。可以使用
$output['Some_Guidance_Library']=$row
如果需要多个键,但在ajax解析中也需要使用该键,那么我将输出错误地复制到了我的SO中?所以我编辑了它。php代码保持不变,并在jsonlint.com上恢复有效。我在代码中做了一个小编辑<代码>我添加了(“#”+divId)
。现在我得到了DOM中显示的正确行数,但没有数据/文本。在我的帖子中添加了一个编辑,以更改访问您提供的json的方式
$output = array();

while($row = mysql_fetch_assoc($sql)) {
    $output[] = $row;
}
    $.each(data.Regulatory_Guidance_Library, function(){.......