在我的页面中,我想将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      </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>');
}
有任何建议/想法吗?
答案 0 :(得分:0)
这里有几点需要注意,首先你需要在做jQuery之前确保你的文档已经准备就绪,为此你可以将你的脚本放在页面底部或者把你所有的
中的脚本$(document).ready(function(e) {}
事件。
要发布数据,有一个快捷方式
$.post("path/to/php/script.php",
{postVariableOne:valueOne, postVariableTwo:valueTwo,...},
function(data){
//callback function
});
注意valueOne
和valueTwo
是javascript变量
然后,在PHP脚本中,您将像这样访问发送的数据
$_POST['postVariableOne'];//this equals valueOne