La solicitud de AJAX usando jQuery no funciona
Así que soy nuevo en jQuery y estoy tratando de configurar una página html que tiene pestañas. Cada pestaña debe mostrar una página html diferente de la siguiente manera:
<div id="tabs">
<a href="page1.html"><div class="tabdiv tabActive">Page1</div></a>
<a href="page2.html"><div class="tabdiv">Page2</div></a>
<a href="page3.html"><div class="tabdiv">Page3</div> </a>
<a href="page4.html"><div class="tabdiv">Page4</div></a>
</div>
<div class="tabscontent" id="ajax-content">
Default text
</div>
Entonces, lo que quiero es que cuando haga clic en la página 1, page1.html se cargará endiv.tabscontent
. Este es el código jQuery que tengo.
$(document).ready(function() {
$("div#tabs a").click(function() {
alert(this.href);
$("#ajax-content").empty().append("Loading");
$("div#tabs div.tabdiv").removeClass('tabActive');
$(this).children('div.tabdiv').addClass('tabActive');
$.ajax({
url: this.href,
success: function(html) {
$("#ajax-content").empty().append(html);
alert("Success!");},
error: function() {
$("#ajax-content").empty().append("Didn't work");}
});
return false;
});
});
Nota: 1) Tengo el último jquery adjunto 2) I page1.html, page2.html, etc. están en la misma carpeta que el archivo html anterior. 3) Estoy trabajando localmente y he probado google-chrome, firefox y opera y todos tenían pestañas que mostraban "No funcionó". Incluso cuando hago referenciahttp://www.facebook.com en la url no funciona. Por favor, ayúdame.
Pongo la alerta allí para ver si el href funciona y funciona. Por ejemplo, para la pestaña page1, devuelve `file: ///u/b/user/Desktop/ajaxdemo/Page1.html '