2013-06-26 54 views
0

我有两个文件。一个PHP文件,其中包含一个SQL-Select语句并将输出作为html返回。第二个文件是我的索引文件,其中包含与类“loadMembers”和一些jQuery代码一个div:jQuery Ajax从数据库加载数据但不显示它

$(document).ready(function() { 
    function startInterval() { 
     var refreshId = setInterval(function() { 
      $.ajax({ 
       url: 'sidebars/members.php', 
       type: 'html', 
       success: function (resp) { 
        $("div.loadMembers").html(resp); 
       } 
      }); 
     }, 5000); 
    } 
    startInterval(); 
}); 

我要刷新在5秒的间隔数据库中的数据的股利。我试了一下还与.load()...

请求包含从我的数据库中的一些数据,但没有...

在哪里的问题?

感谢所有帮助:)

+0

我不知道为什么你的代码是不工作的,但我知道你想使用'setTimeout',除非你想在5秒后进行一次更新,10次后两次,15次后三次等等。 – lonesomeday

+0

这个php文件可以工作。我在加载页面时加入了它。 – DerFuchs10

+0

你可以举一个响应html的例子,你的问题可能在那里。 – Chaoley

回答

0

您的请求类型可以得到或交的,不html,它应该是dataType

url : 'sidebars/members.php', 
type: 'POST', // or GET 
dataType : 'html', 
+0

True(禁止在您的代码中的语法错误),但我不认为这会打破电话,是吗? – lonesomeday

+0

@lonesomeday这取决于服务器。由于'html'不是一个标准的http动词,webserver很可能拒绝这个请求。 –

+0

@KevinB AIUI,浏览器会将不支持的动词翻译成他们支持的动词。我可能是错的,但当然'DELETE'就是那种不识别它的浏览器。 – lonesomeday