我认为一个适当的问题是,您是否遇到错误?我注意到您正在为您的请求使用完整域,这在现代浏览器中需要CORS,并且在 IE < 10 中不起作用(jQuery 不使用 IE 特定的跨域请求对象,iirc 也需要 CORS )。
"done" 方法(在 jQuery 1.5.x 周围通过 promises 重构实现)在发生错误时不会触发。 http://api.jquery.com/jQuery.ajax/
试试下面的代码片段,然后在浏览器中查看你的 JS 控制台。
$.ajax({
type: "get",
url: "http://www.sinansamet.nl/chatdistract/ajax/getRooms.php",
})
.done(function(data, textStatus, jqXHR){ //same as .success (depricated as of 1.8)
console.log("done");
console.dir(arguments);
})
.fail(function(jqXHR, textStatus, errorThrown){ //replaces .error
console.log("error");
console.dir(arguments);
})
.always(function(/*data|jqXHR, textStatus, jqXHR|errorThrown*/){ //replaces .complete
console.log("always");
console.dir(arguments);
})
;