【发布时间】:2012-12-09 04:06:55
【问题描述】:
我有如下代码:
$('a.load-more').on("click",function(){
$.get($('a.load-more').attr('href'), function(data) {
$(".next-page").remove();
$('.block-grid').append(data);
event.preventDefault();
});
html:
<li class="next-page">
<a href="http://example.com/ajax_all/" class="load-more">Load More →</a>
</li>
如您所见,它从 .load-more 元素中获取 ajax 内容的 url,将其传递给 $get 方法,然后该方法会拉入内容并将其附加到当前页面中。
但奇怪的是,这在 Chrome 中有效,但在 Firefox 或 Safari 中无效,并且这些浏览器的检查器中没有 js 错误。
而不是使用 ajax 拉取内容,它只是转到 url http://example.com/ajax_all/ 并显示该内容。
我很困惑为什么它可以在 Chrome 而不是 Safari 或 firefox 中工作。
【问题讨论】:
-
您的代码缺少
});
标签: jquery ajax cross-browser