2014-10-12 122 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 
发送数据