javascript - 使用 jQuery/Ajax 投票数据库

标签 javascript jquery ajax modal-dialog

我正在尝试使用 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/

相关文章:

javascript - 如何在同一页面上获得答案而不是警报?

javascript - 表示数字的位数

javascript - 一次显示 3 个列表项并逐项导航

javascript - IE10使用显示通过ajax发送FormData对象:none file-input

javascript - 从 JavaScript 调用 PHP 文件是否安全?

javascript - jquery 适用于主体,但不适用于其他元素

javascript - 无法访问 ng-model

jquery - 将 JQuery 对象序列化为 JSON - 这应该可行吗?

javascript - 谷歌地图和揭示模块模式——上下文

javascript - 使用 jQuery 重新加载对象并间隔触发函数