【发布时间】:2011-03-26 15:26:45
【问题描述】:
index.php
<script type="text/javascript" src="jquery-1.4.2.js"></script>
<script type="text/javascript" src="ajax.js"></script>
<a href='one.php' class='ajax'>One</a>
<a href='two.php' class='ajax'>Two</a>
<div id="workspace">workspace</div>
one.php
$arr = array ( "workspace" => "One" );
echo json_encode( $arr );
两个.php
$arr = array( 'workspace' => "Two" );
echo json_encode( $arr );
ajax.js
jQuery(document).ready(function(){
jQuery('.ajax').live('click', function(event) {
event.preventDefault();
// load the href attribute of the link that was clicked
jQuery.getJSON(this.href, function(snippets) {
for(var id in snippets) {
// updated to deal with any type of HTML
jQuery('#' + id).html(snippets[id]);
}
});
});
});
以上代码运行良好。当我单击链接“一”时,字符串“一”被加载到工作区 DIV 中,当我单击链接“二”时,字符串“二”被加载到工作区 DIV 中。
问题:
现在我想使用下拉菜单在工作区 DIV 中加载 one.php 和 two.php,而不是在 index.php 中加载链接。当我使用链接时,我在链接属性中使用 class='ajax' 但如何在下拉更改事件中调用 ajax 请求?
谢谢
【问题讨论】:
标签: php jquery ajax json drop-down-menu