2014-02-28 68 views
0

点击加载jsp文件在div选项卡中,无需重新加载页面。通过Ajax与jQuery。 我在urltarget中收到了URL。但它不适用于Ajax。我试图通过Ajax调用JSP来覆盖div选项卡?

$("#call_emp").click(function(){ 
var tabs = $("#tabscontainer"); 
var tabid=tabs.find('ul > li[aria-selected="true"]').attr('aria-controls'); 
alert(tabid); 
var urltarget = $("#call_emp").attr("href"); 
alert(urltarget); 

$.ajax({ 
    url: urltarget, 
    type: 'GET', 
    data: html, 
    success: function(data){$('#'+tabid).html(data);} 
}); 

}); 
+0

只是尝试在新的浏览器窗口中打开链接,看看你得到什么.. –

回答

0

您需要prenvet的默认操作。 相反的数据,你必须写数据类型:“HTML”

$("#call_emp").click(function(e){ 
    e.preventDefault(); 
    //rest of the code 
    var tabs = $("#tabscontainer"); 
    var tabid=tabs.find('ul > li[aria-selected="true"]').attr('aria-controls'); 
    alert(tabid); 
    var urltarget = $(this).attr("href"); 
    alert(urltarget); 

    $.ajax({ 
     url: urltarget, 
     type: 'GET', 
     dataType: 'html', 
     success: function(data){$('#'+tabid).html(data);} 
    }); 

}); 
+0

感谢名单好友..我浪费了4小时那朵简单的错误OMG! ! –

0

html应该用引号括起来,它应该是dataTypedata

$("#call_emp").click(function(){ 
var tabs = $("#tabscontainer"); 
var tabid=tabs.find('ul > li[aria-selected="true"]').attr('aria-controls'); 
alert(tabid); 
var urltarget = $("#call_emp").attr("href"); 
alert(urltarget); 

$.ajax({ 
    url: urltarget, 
    type: 'GET', 
    dataType: 'html', 
    //  ^^Here quotes is missing 
    success: function(data){$('#'+tabid).html(data);} 
}); 

});