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

同じページ内の他の div から送信された、ajax 呼び出しを介して div で値を取得する方法は?

jQuery のload()関数を見てみましょう。例:

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

それは要素の内容を取得しid=foo、結果を要素に追加しますid=result

于 2012-06-22T06:03:56.380 に答える