1

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

4

1 回答 1

2

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

看一下jQuery的load()功能。一个例子:

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

这将获取元素的内容id=foo并将结果附加到元素id=result

于 2012-06-22T06:03:56.380 回答