2011-05-11 14 views
2

jQueryにデータを渡す最も良い方法は何ですか?AJAX PHPでメソッドを取得してください。そして、AJAX経由で何かに読み込まれ、ページに表示されるものに基づいてクエリを構築します。jQuery + PHPでAJAXデータを取得する

例:viewer.php?note_id = 2をクリックするとモジュラーウィンドウが表示され、AJAXはviewer.phpから直接viewer.phpに行くことなくnote_id 2に関するすべてのデータを取得します。

問題は、このページのこのノートのリストを使用する可能性が最も高く、すべてLIタグで区切られていることです。

これを回避するにはどうすればよいでしょうか?正しいnote_idがhrefリンクからのメモのために渡されることを保証しますか? DBのためにすべてを選択

PHPコードは12の構文

$q_ASL32 = mysql_query("SELECT * FROM notice ORDER BY nid DESC LIMIT 12"); 
    $r_ASL32 = mysql_fetch_array($q_ASL32); 

    $nid = $r_ASL32['nid']; 
    $note = $r_ASL32['note']; 
    $type = $r_ASL32['type']; 
    $private = $r_ASL32['private']; 
    $date = $r_ASL32['date']; 
    $author = $r_ASL32['author']; 

を、DESCに従うことではないと思われるので、これを修正する必要があるだけでなく、LIMITますMySQLのデータから、ノートリストを作成するには、同じPHPコードの一部2

echo ' 
    <li> 
    <p> 
    <a href="viewer.php?nid='.$nid.'" id="record-'.$nid.'"> 
    <img src="16x16/apps/2439.png" /> 
    &nbsp; 
    '.$author.', '.note_type($type).' 
    </a> 
    </p> 
    </li> 
    '; 

jQueryのAJAXパート

$.ajax({ 
        type: "GET", 
        url: "vierw.php", 
        async: false, 
        data: "ajax=1&nid=' + parent.attr('id').replace('record-',''), 
        success: function(html){ 
         $("#note_utm").html(html); 
         $(".loader").html(""); 
        } 
     }); 

私がGETTように見えますあなたのAJAX呼び出しが間違っていると思います。

+3

泥と同じ程度。 –

+0

あなたはajaxを呼び出す場所からいくつかのコードを投稿してください。可能であれば疑問をより理解してください。 –

+0

いくつかのclaryfingがいいでしょう。 –

答えて

1

ここでは、JQueryを使用して通知領域を更新する方法の基本的な例を示します。 IDが「通知」のdiv)。これは5秒ごとにサーバーをポーリングし、サーバーから返されたHTMLコードを追加します。もちろん、PHPスクリプトが上記のHTMLを返すようにする必要があります。

$(function() { 
    setInterval(checkForNotes, 5*1000); 
    }); 

    var checkForNotes = function() { 
    $.get('/get_tickets.php', function(data) { 
     $("#notifications").append(data); 
    },'html'); 
    } 
+0

これは便利ですが、私の質問には他人からの質問でも詳細が更新されましたより多くのコードが提供されます。この真実をありがとう、ノートを更新するためにそれを使用します。 –

関連する問題