【发布时间】:2014-09-01 22:34:55
【问题描述】:
我有 2 个文件,一个名为 index.php,一个名为 api.php。我正在尝试从我的数据库中检索一些数据,并且在尝试将代码放入我的项目之前,我已经完成了这个简单的示例。在 api.php 文件中,我有以下内容:
$connessione=mysql_connect(DB_HOST,DB_USER,DB_PASS) or die(mysql_error());
$scelta_db=mysql_select_db(DB_NAME) or die(mysql_error());
$idM=67;
$result = mysql_query("SELECT * FROM map_comment WHERE idMap ='$idM'");
$array = array();
while ( $row = mysql_fetch_row($result) )
{
$array[] = $row;
}
echo json_encode($array);
在 index.php 中:
<html>
<head>
<script language="javascript" type="text/javascript" src="jquery.js"></script>
</head>
<body>
<h3>Output: </h3>
<div id="output">Attacco qua sotto</div>
<button onclick ='show_comments'>Carica commenti </button>
<script id="source" language="javascript" type="text/javascript">
function show_comments()
{
$.ajax({
url: 'api.php',
data: "",
dataType: 'json',
success: function(rows)
{
for (var i in rows)
{
var row = rows[i];
var idU = row[1];
var text_map = row[3];
$('#output').append("<b> idU: </b>"+idU+"<b>text </b>"+text_map)
.append("<hr />");
}
}
});
};
</script>
</body>
</html>
问题是它似乎没有“附加”任何东西,我不知道我做错了什么。我知道我应该使用 mysqli,我会解决这个问题。另外:如何从 index.php 向 api.php“发送”一个 $idM(例如 index.php 中已经定义的 $id)?
【问题讨论】:
标签: javascript php mysql ajax