我是 Ajax 脚本的初学者,我正在尝试构建一个在用户单击链接时显示 Mysql 查询结果的脚本。我考虑过使用调用 Ajax 脚本的 onClick() 函数。这是我的代码:
<script src="http://code.jquery.com/jquery-latest.js" type="text/javascript"></script>
<script src="/course/format/topics/ajax.js" type="text/javascript"></script>
<div id="stitre">
<a href="#" onclick="display()" id="link1" class="link"> Link 1</a>
</div>
<div id="one"> </div>
<div id="stitre">
<a href="#" onclick="display()" id="link2" class="link"> Link 2</a>
</div>
<div id="one"> </div>
我的 ajax.js 代码:
$(document).ready(function() {
for (var i=1; i<3; i++) {
var id = document.getElementById("#link" + i);
function display() {
$.ajax({
async: false,
type: "POST",
url: "myphp.php",
data: "id=" + id,
dataType: "json",
success: function(msg) {
if(msg.success) {
$("#one").html(msg);
} else {
alert("error");
}
}
});
};
}
});
最后, myphp.php :
<?php
require_once('config.php');
mysql_connect($CFG->dbhost, $CFG->dbuser, $CFG->dbpass);
mysql_select_db($CFG->dbname);
mysql_query("SET NAMES 'utf8'");
$id = $_GET['id'];
if($return = display($id)) {
echo "success";
} else {
echo "error";
}
echo json_encode($reply);
?>
目前,当我单击链接时没有显示任何内容。