2012-04-02 22 views
-1

私はカーソルがユーザー名の上に置かれたときにユーザープロファイル情報を表示するバブルツールチップを構築しています。ハードコーディングされたテキストで作業するようにしましたが、AJAXリクエストを使用して動的データをツールチップに取り込もうとすると、何も返されません。AJAXを使用してファイルからデータを取得する

取得するデータは、ファイルprocess.cfmにあります。ファイルには、次のようになります。

<div class="personPopupResult">Test text</div> 

ファイルを呼び出すコードは次のとおりです。

$.ajax({ 
    type: 'GET', 
    url: 'process.cfm', 
    data: '?id=' + currentID, 
    success: function(data) { 
     var text = $(data).find('.personPopupResult').html(); 
     $('#personPopupContent').html(text); 
    } 
}); 

これが動作しない理由を任意のアイデアをいただければ幸いです。

ありがとうございました。

EDIT:

$.ajax({ 
      type: 'GET', 
      url: 'process.cfm?=id' + currentID, 

      success: function(data){ 

       $('#personPopupContent').html(data); 

       if ($(data).find('.personPopupResult').length) { 
        var text = $(data).find('.personPopupResult').html(); 
        $('#personPopupContent').html(text); 
       } 

      } 
     }); 

コードは動作しますが、.personPopupResultのDIVだけでなく、process.cfmページにすべてのものが表示されます。それは内の要素をターゲットにしているん

console.log($('#personPopupContent')); 

+0

この 'VAR文= $(データ).find( 'personPopupResult。')で試してみてくださいテキスト();' – Poonam

+0

は、VaRのテキストの後、挿入警告(テキスト)を試してみてください。 ...役に立つと投票してください。 – Alexandr

+0

'alert(text);'が挿入されましたが、表示されません。なぜ私はそれがテキストを表示したいのですか?現在の問題は、出力を1つのクラスに限定する方法です。 – Eleeist

答えて

1

ことは、これを試してみてください:

$.ajax({ 
    type: 'GET', 
    url: 'process.cfm?=id' + currentID, 

    success: function(data) { 
     //actually here you should better write following 
     //$('#personPopupContent').html(data); 
     // but if not works try this 
     if ($('#personPopupContent').length) 
     { 
      alert(' $(#personPopupContent) not found!'); 
     } 
     if ($(data).find('.personPopupResult').length) 
     { 
     var text = $(data).find('.personPopupResult').html(); 
     $('#personPopupContent').html(data); 
     } 
     else 
     { 
     $('#personPopupContent').html('Ups error here!'); 
     } 
    } 
}); 
+0

動作しませんでした場合は、HTML(データ) – Eleeist

+0

データを宣言しないでください。デフォルトです。データ= '23'(等号)ですか? – Alexandr

+0

最初の投稿で私の編集を参照してください。コードは機能しますが、すべてをprocess.cfmに表示します。 – Eleeist

0

はとjQueryオブジェクトを印刷してみますか?

+1

が良いだろう。関数に "data"引数を渡しますが、宣言しませんでした。私には正しいように見えません。 私は説明のために言及しておきます。最後のアプリケーションでは、ユーザーのデータを取得するためにidを使用しますが、今はテキストだけで動作するようにしたいと考えています。 –

関連する問題