基本上,我希望在同一页面中通过ajax调用将值从一个div传递到另一个div。
但是,我仍然可以做到 使用另一个从div获取值的页面。成功时,该值将加载到另一个div。
以下是我的代码:
我的index.pl有以下代码。
while($query->fetch()) {
print qq( "<option id='$tblname_id'>$tblname_name</option>" );
}
print "<div id='body'></div>";
我的script.js包含以下代码。
$(document).ready(function(){
$('option').click(function(){
var selected=$(this).val();
var id=this.id;
//alert(id); //here I am getting the id of selected option
$.ajax({
type:"get",
url:"hello.pl", //instead of hello.pl,I want to do with index.pl itself
data:{'id':id},
success: function(msg){
$("#body").html(msg);
$("#body").show();
}
});
});
});
Hello.pl包含
$obt_id=$q->param('id');
这个有效。但是当我对index.pl做同样的事情时,却没有。
问题出在哪里?
在一行中,我的问题很简单。
如何通过同一页面中其他div发送的ajax调用获取div中的值?
答案 0 :(得分:2)
如何通过从其他div发送的ajax调用获取div中的值 同一页?
看一下jQuery的load()
函数。一个例子:
$('#result').load('test.html #foo');
这将获得包含id=foo
的元素的内容,并将结果附加到具有id=result
的元素