2010-03-11 4 views
0

다른 페이지에서 한 페이지로 데이터를 가져 오려고합니다. 문제는 여기에 있습니다. 데이터가 너무 길어서 여러 페이지로 나뉘어 있습니다. 사용자가 1, 2, 3, ... 링크를 클릭하면 다른 페이지로 리디렉션됩니다. 그러나 동일한 페이지에 데이터를 다시로드해야합니다. SLaks의 제안으로 다음 코드를 생각해 냈지만 현재는 작동하지 않습니다.jQuery로 페이징

$ ('ul.thumbs li.pagination a') live ('click', function() { var pageNumber = parseInt ($ (this) .text(). (/ [^ 0-9 ]/g, ''));

$(function ViewImages() { 
    $.ajax({ 
     type: "GET", 
     url: "images.cs.asp?Process=ViewImages&PAGEID=" + pageNumber, 
     success: function(data) { 
      $("#ViewImages").html(data); 
     }, 
     error: function (XMLHttpRequest, textStatus, errorThrown) { 
      $("#ViewImages").html('.'); 
     } 
    }); 
}); 

return false; 

});

+0

당신은 XSS 취약점을 가지고있다. – SLaks

+0

http://www.refinethetaste.com/FLPM/cp/?Section=news&Process=AddNews&PAGEID=%3C%2fscript%3E%3Cscript%3E%20document.body.parentNode.innerHTML%3D%22%3Ccenter%3E%3Ch1 % 3Eyou % 20have % 20a % 20security % 20hole % 21 % 3C % 2fh1 % 3E % 3Ch2 % 3Eyou % 20 % 3Cb % 3E % 3Ci % 3EM % 3C % 2Fi % 3E % 3C % 2FB % 3E % 20fix % 20it % 21 % 22 % 3B % 20 % 2f % 2f % 3Cdiv % 20style % 3D % 22 디스플레이 % 3Anone % 3B % 22 % 3E % 3C % 2fscript % 3E – SLaks

+0

어떻게 고칠 수 있습니까? – zurna

답변

0

이 같은 링크를 가로 채기 위해 jQuery를 사용할 수 있습니다

$('ul.thumbs li.pagination a').live('click', function() { 
    var pageNumber = parseInt($(this).text().replace(/[^0-9]/g, '')); 
    //Load page 
    return false; 
}); 
+0

두 페이지 중 어느 페이지에서이 코드를 사용해야합니까? – zurna

+0

이 코드는 외부 페이지에 있어야합니다. ('$ .ajax'를 호출하는 것) – SLaks

+0

핸들러의 끝 부분에'return false'를 추가하는 것을 잊었습니다. – SLaks