2014-10-12 125 views
0

在我的頁面我想發送一個jQuery請求到另一個PHP腳本,無需重新加載整個頁面。 單擊按鈕時,需要通過POST將請求發送到另一個PHP腳本。 我只是不能得到它的工作。到目前爲止我的代碼:jQuery發送URL請求

的Javascript:按鈕& URL的

<script> 
$(function(){ 
    $('#pause').on('click', function(e){ 
     e.preventDefault(); // preventing default click action 
     $.ajax({ 
      url: '/cura/includes/pause_agent.inc.php', 
      type: 'post', 
      data: $pausedata, 
      success: function(){ 
       // ajax callback 
      }, error: function(){ 
       alert('ajax failed'); 
      }, 
     }) 
    }) 
}) 
</script> 

PHP代碼發送:

 if($member['Paused']==0){ 
     $pausedata = '?action=agentpause&agent='.$member['Location'].'&paused=true'; 
    echo('<td><button id="pause" class="btn btn-warning btn-sm">Pause&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp</button></td>'); 
} 
else{ 
    $pausedata = '?action=agentpause&agent='.$member['Location'].'&paused=false'; 
echo('<td><button id="pause" class="btn btn-success btn-sm">Unpause</button></td>');  
} 

任何建議/想法?

+1

'data:$ pausedata' ????? – 2014-10-12 11:47:41

+0

誰是$ pausedata? – 2014-10-12 11:49:42

+0

$ pausedata這可能是一個PHP變量。你不能像你那樣在ajax請求中使用它。 – Meer 2014-10-12 11:50:18

回答

0

這裏有幾件事要注意,首先你需要確保你的文檔在做jQuery之前就已經準備好了,要做到這一點,你可以把你的腳本放在頁面的底部,或者把所有的你的腳本里面有一個

$(document).ready(function(e) {} 

事件。

要發佈的數據有一個快捷方式是

$.post("path/to/php/script.php", 
     {postVariableOne:valueOne, postVariableTwo:valueTwo,...}, 
     function(data){ 
     //callback function 
     }); 

valueOnevalueTwo是JavaScript的變量

然後,在PHP腳本,你會像這樣訪問

$_POST['postVariableOne'];//this equals valueOne 
發送數據