2013-09-21 6 views
0

나는 그것이 잘 작동 같은 페이지에 데이터를 표시하려고하지만 해당 페이지, 데이터를 새로운 창을 열고 추가

$.ajax({ 
    async : true, 
    type : 'GET', 
    cache : false, 
    url : 'rest/getReport', 
    data : 'startDate=' + fromDate + '&endDate=' + toDate, 
    datatype : 'json', 
    success : function (data) { 
     that.viewReport(data); 
    }, 

    complete : function (data) { 
      $('#search-box').find('img.waiting').css('visibility', 'hidden'); 
    } 
}); 
에 추가 데이터를 새 창/탭을 열 필요

이 코드는 코드 0 이하이 시도

<div id="Report" class="showDetails"> 
<div class="error-box no-view-error">There are no details in this period.</div> 
<table></table> 
</div> 
+0

당신은 팝업 컨텍스트에서'#Report의 table'를 찾을 필요가있다 : 당신은이 링크를 참조 할 수 있습니다

viewReport : function (data) { var table; var new_window = window.open("details.htm"); table = $(new_window.document).find('#Report table');//#report is id of div in details.htm if (data.length == 0) { $('#Report .no-view-error').show(); return; } table.empty(); $.each(data, function (index, item) { var row = '<tr id="tkNo-' + item.num + '">'; row += '<td>' +item.Date + '</td>'; row += '<td>' +item.Type + '</td>'; row += '<td>' +item.Num + '</td>'; row += '<td>' +item.receivedDate + '</td>'; row += '<td>' +item.doneBy + '</td>'; row += '<td>' +item.comments + '</td>'; row += '</tr>'; table.append(row);//appending rows to table in the new page }); 

}. 보십시오 :'var popup = window.open ("details.htm"); table = $ ('# Report table', popup.document);' –

답변

0

내 JSP 페이지에서 성공

viewReport : function (data) { 
    var table; 
    window.open("details.htm"); 
    table = $('#Report table');//#report is id of div in details.htm 
    if (data.length == 0) { 
     $('#Report .no-view-error').show(); 
     return; 
    } 
    table.empty(); 
    $.each(data, function (index, item) { 
     var row = '<tr id="tkNo-' + item.num + '">'; 
     row += '<td>' +item.Date + '</td>'; 
     row += '<td>' +item.Type + '</td>'; 
     row += '<td>' +item.Num + '</td>'; 
     row += '<td>' +item.receivedDate + '</td>'; 
     row += '<td>' +item.doneBy + '</td>'; 
     row += '<td>' +item.comments + '</td>'; 
     row += '</tr>'; 
    table.append(row);//appending rows to table in the new page 
    }); 
} 

호출하는 방법입니다 here

관련 문제