2012-05-29 70 views
1

我只是在學習如何使用jquery,而且我非常困惑。這裏就是我想要做(實踐/學習目的):

  1. 使用jQuery

這裏是我的代碼以輸入

  • 後輸入到一個div標籤..但它的不工作

    <script type="text/javascript"> 
    function test(data) { 
    $.post("<?php echo $_SERVER['PHP_SELF']; ?>", function(data) { 
        $("#lol").innerHTML = data; 
    }); 
    } 
    </script> 
    
    <form action="" onsubmit="test($(this.children()))" method="POST"> 
    <input type="hidden" 
        value="derp" /> 
    <input type="text" 
        name="herp" /> 
    <a href="javascript:void(0)" 
        onclick="test($(this).parent())"> 
        Submit 
    </a> 
    </form> 
    <div id="lol">...</div> 
    

    一些幫助/教程的解釋將是絕對美妙的。謝謝!

  • +0

    你試圖把表單中的數據到#lol格,或者是你試圖把服務器的響應到您的#lol DIV? – Erica

    +0

    像Amber一樣,你想使用'.load',但是,這是完整的代碼嗎?在我看來,有一些PHP邏輯丟失? – Mosselman

    +0

    現在我只是想弄清楚如何將數據放入div。下一步是查詢數據庫並將結果返回給div。莫塞爾曼,就是這樣。我不知道..當我需要處理服務器響應時,我想到了php進來 –

    回答

    1

    data變量被濫用。如果你想與你的要求後,你做的發送數據時,你會想是這樣的:

    function test(post_data_array) { 
        $.post(
         "<?php echo $_SERVER['PHP_SELF']; ?>", 
         post_data_array, 
         function(response_data) { 
          $("#lol").innerHTML = data; 
         } 
        ); 
    } 
    

    在你的榜樣,表單數據不被髮送的。希望這可以幫助!

    jQuery的$。員額()參考: http://api.jquery.com/jQuery.post/