2013-03-31 71 views
0

我目前有一個php腳本,當點擊一個按鈕時,它由Javascript加載。 它創建的所有HTML內容,看起來像這樣一旦加載執行PHP動態獲取

<ul> 
    <li> 
     <a href='foo.php?var=abc123'> 
    </li> 
    <li> 
     <a href='foo.php?var=def123'> 
    </li> 
    </ul> 

所以點擊一個鏈接時,使用GET將PHP變量發送到同一個腳本,它帶來了結果的另一個列表。

我想要做的,就是當你點擊,而不是去與結果的新頁面的鏈接,它加載下面這部分他們導致這樣的事情(如樹視圖():

<ul> 
     <li> 
      <a href="#" id="abc123">abc123</a> 
     </li> 
      <ul> 
       <li> 
        <a href="#" id="jkl123">jkl123</a> 
       </li> 
       <li> 
        <a href="#" id="ghi123">ghi123</a> 
       </li> 
     </ul> 
    <li> 
     <a href="#" id="def123">def123</a> 
    </li> 
</ul> 

如果我使用靜態變量,我可以得到它的工作,但我需要找到一種方法,從點擊創建的HTML中獲取變量,將其放入JavaScript函數,因此它可以執行PHP腳本。

謝謝。

+0

你的問題太籠統了。向我們展示您嘗試的源代碼。 –

+0

你的意思是PHP腳本? –

+0

全部相關 –

回答

1

這聽起來像你會想要我們ËAJAX

 $.ajax({ 
      type: 'GET', 
      url: "yoururlhere.com", 
      data: { 
       someparam: "somevalue", 
       param2: "anothervalue" 
      }, 
      dataType: "json", 
      success: function (JSONdata, textStatus, jqXHR) { 
       // do work here on success 


      } 
     }); 

你可以將它連接到一個單擊處理程序是這樣的:

$("someID").on("click",function(){ 
event.preventDefault(); 
var href = $(this).attr("href"); 

     $.ajax({ 
       type: 'GET', 
       url: href , 
       data: "param=value&param2=anothervalue", 
       success: function (JSONdata, textStatus, jqXHR) { 
        // do work here on success 


       } 
      }); 
}); 

更新:

一些示例HTML與上面的代碼附和:

<a id="someID" href="yoururl.php">Click me</a> 
+0

感謝您的回答。是的,我想我會的。我之前做了一些但不多。那只是在