jQuery发送了URL请求

时间:2014-10-12 11:45:55

标签: javascript php jquery post

在我的页面中,我想将jQuery请求发送到另一个PHP脚本,而无需重新加载整个页面。 单击按钮时,需要通过POST将请求发送到另一个PHP脚本。 我无法让它发挥作用。到目前为止我的代码:

使用Javascript:

<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>

按钮&amp;的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 个答案:

答案 0 :(得分: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