如何通过perl中的ajax调用将值从一个div传递给另一个div?

时间:2012-06-22 05:55:35

标签: javascript jquery ajax perl

基本上,我希望在同一页面中通过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中的值?

1 个答案:

答案 0 :(得分:2)

  

如何通过从其他div发送的ajax调用获取div中的值   同一页?

看一下jQuery的load()函数。一个例子:

$('#result').load('test.html #foo');

这将获得包含id=foo的元素的内容,并将结果附加到具有id=result的元素