Javascript 如何使用JQUERY在不刷新页面的情况下对PHP循环进行排序
我正在尝试使用ajax将变量发送到php页面,因此当我单击一个按钮时,发送的变量将更新到页面而不刷新页面 我有一个名为#toshow的按钮,点击后,它将以帖子的形式发送Javascript 如何使用JQUERY在不刷新页面的情况下对PHP循环进行排序,javascript,php,ajax,post,submit,Javascript,Php,Ajax,Post,Submit,我正在尝试使用ajax将变量发送到php页面,因此当我单击一个按钮时,发送的变量将更新到页面而不刷新页面 我有一个名为#toshow的按钮,点击后,它将以帖子的形式发送?show=ok $('#toshow' ).click( function( e ) { $.post('?show=okay') .done(function(data) { }); }); 在我的php上 if(isset($_POST['show']) && $_POST['show']) {
?show=ok
$('#toshow' ).click( function( e ) {
$.post('?show=okay')
.done(function(data) {
});
});
在我的php上
if(isset($_POST['show']) && $_POST['show']) {
echo $_POST['show'];
}
我单击按钮,但它没有显示文本“OK”。
我还需要添加什么才能使此工作正常
谢谢大家! 在PHP中使用
echo
打印的任何内容都将在.done()
函数回调中的JavaScript数据
变量中可用(如果没有发生错误)。因此,您需要实现此回调以在需要显示的位置显示返回的文本
例如:
.done(function(data) {
document.write(data);
});
另外,将show
参数发送到服务器(作为URL的一部分)的方式是GET方法,而不是POST方法。如果要使用POST方法,请将数据作为$.POST()函数的第二个参数传递。
函数:
$.post('', {
show: 'okay'
})
.done(...)
您正在URL的查询部分发送“show”变量,然后必须从$\u GET全局变量中检索该变量。。。检查
$('#toshow' ).click( function( e ) {
$.post('', {"show": "okay"})
.done(function(data) {
console.log(data);
});
});
您需要在
.done()
回调中填写代码,以获取数据并将其放置在需要的任何位置。