从导航中获取列表 id 后,我必须将 id 发送到返回 JSON 列表的 php 文件。
这是我的 jquery 语法
$("#ul_navigation li").click(function(e) {
idsec = this.id;
alert(idsec);
$.getJSON("spage.php", { ids : idsec }, function(data,result){
$("#divPage").show("slow");
$('#divPage').append(result.content[0].title)
.append(result.content[0].full_text);
}, JSON);
e.stopPropagation();
});
并将其放入名为 divpage 的 div id 中。
这是我的 spage.php 语法
<?php
//get necessary file associate
include_once 'configuration.php';
$q = mysql_real_escape_string(($_GET['ids']));
$sql = "SELECT title, full_text FROM ** WHERE id =" . $q;
$result = mysql_query($sql);
$title_array = array();
$cname = array();
while ($r = mysql_fetch_array($result, MYSQL_ASSOC)) {
$cname['title'] = html_entity_decode($r['title']);
$cname['full_text'] = html_entity_decode($r['full_text']);
array_push($title_array, $cname);
}
echo '{"content":' . json_encode($title_array) . '}';
?>
这返回 JSON 数组,如:
{"content":[{"title":"Test Post 900","full_text":"Full Text"}]}
但它不起作用。有什么建议吗?
更新
在 id 上显示结果后,如果我想将结果存储在 html 组件中怎么办?(例如,标题放在上面<h2>
,文本结果在<p>
)
这是html语法
<div id="divPage" style="display: none;">
<h2 id="divPage_header"></h2>
<p id ="divPage_content"></p>
</div>
谢谢你。