我正在尝试使用 jQuery(最新版本)和 ajax 每 x 秒轮询一次 mysql 数据库,post.php 在表上执行一个简单的搜索查询并限制为 1 行。 (例如从表限制 1 中选择 id)
我还有一些其他 jQuery UI(使用 v1.8)代码,可以在屏幕上显示一些模式/对话框,简单地说,如果 post.php 从数据库返回某些内容,我需要初始化要弹出的对话框屏幕。我已经完成了所有弹出的内容,只是在将所有这些位连接在一起时遇到了问题 - 我添加了一些伪代码来说明我希望它如何工作。提前致谢
var refreshId = setInterval(function(){
$.ajax({
type: "POST",
url: "post.php",
data: "",
success: function(html){
$("#responsecontainer").html(html);
}
});
}, 2000 );s
/* proposed pseudocode */
if (ajax is successful & returns a db row to #responsecontainer) {
show jQueryUI modal (done this bit already fortunately)
}
最佳答案
为什么不在成功 block 中处理所有事情呢?当您似乎轮询一些数据时,我还建议使用 JSON .
var refreshId = setInterval(function(){
$.getJSON('post.php', function(data){
if (data.message.length > 0) {
$("#responsecontainer").html(data.message);
/* your jquery ui stuff here */
}
});
}, 2000);
参见jQuery getJSON documentation了解更多详情。
注意:发送数据应使用POST,接收数据应使用GET。如果您想知道原因和一些其他详细信息,您可能需要查看 REST .
关于javascript - 使用 jQuery/Ajax 投票数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2818200/