首先让我告诉你我对js,jQuery&阿贾克斯。但我对PHP非常熟悉。
我从互联网上获得了一个jQuery脚本:
function getMessages (){
$.get('php/chatGetter.php', function(data){
$("#msgbox").html(data);
});
}
setInterval(function(){
getMessages();
}, 500);
});
正如您所看到的那样,它从chatGetter.php页面获取数据并在div中显示,其id为msgbox,每500毫秒。
每次执行$abc ="something";
函数时,我想通过函数getMessages向chatGetter.php
页面发送一个php变量(getMessages
)。但我不知道怎么做。
答案 0 :(得分:1)
在jQuery代码中进行这些更改:
function getMessages (){
var something = 'something';
$.get('php/chatGetter.php?abc=' + something, function(data){
$("#msgbox").html(data);
});
}
setInterval(function(){
getMessages();
}, 500);
然后,在chatGetter.php
文件中,将其添加到顶部:
if(isset($_GET['abc'])) {
// do whatever you wanna do, here...
}
以下是工作示例:http://jsfiddle.net/mnL5Lsmz/
答案 1 :(得分:0)
如果您的JS代码在PHP文件中,请执行此操作。
function getMessages (someVariable){
$.get('php/chatGetter.php?abc=' + someVariable, function(data){
$("#msgbox").html(data);
});
}
setInterval(function(){
var someVariable = '<?php echo($abc);?>';
getMessages(someVariable);
}, 500);
});