2012-03-16 11 views
1

jQueryとPHPを使用しているときに "give-me-more-results-below-the-div.php"から新しいデータを読み込む際に問題が発生します。 私は以下のツールチップを '.live'で動作させていますが、新しい読み込まれたコンテンツの値は利用できません。AJAXでロードされたdivで変数を取得する方法

ここで、divにロードされた新しいデータから情報を取得する方法はありますが、ページコードには(自然に)表示されません。 :-)

ご覧のとおり、main_memberID、like_section、like_idの3つの変数を渡すだけです。

私はここで真剣に迷っています。だから、どんな助けも高く評価されます。

はこれまでのところ、私はjQueryの機能部分にこれを得た:

$(".ClassToLike img[title]").live('hover', function() { 
    $('.ClassToLike img[title]').tooltip({ position: 'center left', offset: [0, -2], delay: 0 }) 
}); 

$('.like_something').live("click", function (event) { 
    var value = $(this).attr ("id"); 

    $(this).attr({ 
     src: '/img/icons/checked.gif', 
    }); 

    $(".tooltip").live().html('you like ' + this.name); 

    $.ajax({ 
     type : 'POST', 
     url : 'like_something.php', 
     dataType : 'json', 
     data: { 
      main_memberID: $('#main_memberID').val(), 
      like_section: $('#like_section').val(), 
      like_id: this.id, 
     }, 
     success: function(){ //alert('You have just clicked '+event.target.id+' image'); 
     }, 
     error: function(){ 
      alert('failure'); 
     } 
    }); 
}); 
+0

いくつかの追加情報を追加してください:あなたのブラウザが 'like_something.php'ファイルをリクエストしましたか?成功またはエラーコールバックが実行されましたか?問題がサーバーからの情報を要求しているのですか、新しいdivを挿入していますか?あるいは、新しい情報が利用可能になるたびに新しいデータを要求しているかもしれませんか? – Carsten

+0

'like_something.php'にコードを投稿できますか? –

答えて

0

問題を解決するには、最初のChromeで、それは開発ツールの「ネットワーク」タブの、ブラウザの要求パネルを開きます。 .like_somethingをクリックすると、リクエストが送信されますか?コンソールエラーはありますか?要求が送信された場合は、[応答]タブを見て、サーバーが何を返信しているかを確認します。

また、あなたはこのように、data- prefixと属性にリクエストを送信する必要があるデータを格納することができ:

<a href="#" class="like_something" data-section="section" data-member-id="Member id"> 
... 
</a> 

をこれが最も可能性が高いあなたの正確なHTMLではありませんが、あなたはそれがどのように動作するかを取得します。私はこれが役に立てば幸い

data: { 
    main_memberID: $(this).attr('data-member-id'), 
    like_section: $(this).attr('data-section'), 
    like_id: this.id, 
}, 

次に、あなたはこのようにjQueryでそれを盗んことができます!

+0

あなたのすべてのための非常にありがとう! Nathanは私に必要な情報を取得して渡す最善の方法を教えてくれました。 もう一度、この場所は素晴らしいです。すべての努力をありがとう! – KJS

+0

@KJS喜んで助けました:)私の答えの横にある小さなチェックマークをクリックすると気になりますか?これは[あなたの質問に答える方法](http://meta.stackexchange.com/a/5235/166675)のスタックオーバーフローで、人々はもう答えを残さないことを知っているでしょう。ありがとう! – Nathan

1

(ネイサンの答えの下に掲載され)私は、多くの場合、ID次に

<div class="like_something" id="div_memberID_sectionName_anotherID"/> 

$('.like_something').live('click',function(){ 
    var info = $(this).attr('id'); // get the id 
    var infoArr = info.split('_'); // split the id into an array using the underscore 

    // retrieve your values 
    var memberID = infoArr[1]; 
    var sectionName = infoArr[2]; 
    var id = infoArr[3]; 

}); 
0

のようなdiv要素がまだこのサイト上で作業のこつを取得しますが、この1つは私の終値である:

皆さん、本当にありがとう!ネイサンは、私が必要とする情報を検索して渡す最善の方法を教えてくれました。再び、この場所は素晴らしいです。すべての努力をありがとう!

関連する問題