以下是示例非常简单的jQuery和PHP Ajax请求 - 可以直接使用的代码
我已经成功创建了一个下拉列表,它将值传递给外部PHP脚本,并将HTML输出返回到同一页上的“div”中,它运行得很好。
现在我想要做的是在单击链接时发布值,而不是构建下拉列表。因此...如果我创建了这个链接:
<a href="foo.php?route_number=2">Route Number 2</a>
我希望将数字“2”传递给外部的PHP脚本,并更改“div”中的内容,就像下拉菜单目前所做的那样。我不知道如何更改JavaScript来处理这个问题,或者“foo.php”实际上需要什么。
以下是该示例的当前JavaScript代码:
<script type="text/javascript">
$(document).ready(function() {
$('#route_number').click(function() {
routenumber = $('#route_number').val();
$.post('api.php', { route_number : routenumber }, function(res) {
$("#mainlayer").html(res);
});
});
});
</script>
以下是HTML中下拉菜单部分的代码:
<select name="route_number" id="route_number">
<option value="notchosen">Please Choose A Route</option>
<option value="2">Riverfront</option>
<option value="11">Magazine</option>
<option value="16">Claiborne</option>
</select>
<div id="mainlayer">
</div>
为了明确,我想创建一些链接来实现传递值的下拉菜单所能实现的同样效果。
提前感谢您的帮助,
- 丹 -
var
并插入了event.preventDefault();
- 最后一个是必要的,以防止浏览器实际上“执行链接”。 - rodneyrehm