2012-10-10 2 views
2

내 웹 페이지를로드하는 데 AJAX 파일을 사용합니다. 그러나 페이지를 다시로드 한 후 사용할 수있는 JQuery 코드가 있으면 제대로 작동하지 않았습니다. AJAX 코드를 변경하는 방법 또는 JQuery 코드를 다시로드하는 방법을 알려주십시오.페이지를 새로 고친 후이 jquery 코드가 작동하지 않는 이유는 무엇입니까?

var xmlHttp; 
function createRequest(){ 
    if(window.ActiveXObject){ 
    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); 
    } else if(window.XMLHttpRequest){ 
    xmlHttp = new XMLHttpRequest(); 
    } 
} 

function ajax(url){ 
    createRequest(); 
    xmlHttp.open("GET", url, true); 
    xmlHttp.onreadystatechange = updatepage; 
    xmlHttp.send(null); 
} 

function updatepage(){ 
    document.getElementById('load_ajax').innerHTML = "<div id='load_ajax' align='center'><img src='../images/loding.gif'><font dir ='ltr'>...لطفا کمی صبر کنید<font></div>"; 
    if(xmlHttp.readyState == 4){ 
     document.getElementById('load_ajax').innerHTML = xmlHttp.responseText; 
    } 

예를 들어,이 페이지 를로드하기 위해하지만 내가 원하는처럼, 그것은 작동하지 않았다 .... 그것없이, 그것은 다시로드 다시로드 후 JQuery와 유효성 검사 코드를 사용하고 싶습니다. 당신이 jQuery를 사용하는 경우 모든

$.validator.addMethod("NumbersOnly", function(value, element) { 
     return this.optional(element) || /^[0-9\-\+]+$/i.test(value); 
    }, "فقط عدد وارد کنید"); 
    $("#form1").validate(); 
+8

jquery를 사용하는 경우 왜 'ajax()'함수를 사용합니까? – RASG

+1

더 이상 1999가 아니며 글꼴 태그를 사용하지 마십시오. – epascarello

+0

두 페이지 중 하나는 ajax.js이고 다른 하나는 validation.js입니다. 두 페이지 모두 기본 페이지 "index.php"에서 다시로드되므로 다른 페이지에서는 ajax.js를 사용하여 내용을 표시합니다. ... 이제 JQuery를 사용하는 페이지를로드하고 올바르게로드하고 표시하려고합니다. –

답변

0

첫째, 당신은 ajax() 방법은, 단지 훨씬 더 쉽게하는 jquery ajax를 사용하는 것이 필요하지 않습니다.

둘째로, 내가 아약스를 사용하여 다른 페이지에서 페이지를로드하려는 경우, 아마 페이지의 일부만로드하므로 모든 스크립트/CSS 참조가 헤더의 헤더에 있습니다. 페이지 ajax에 의해로드 된 부적절합니다.

로딩 페이지에서 jquery를 참조하면 page2를로드하는 페이지가있는 경우 page2가 아닌 page1에서 jquery를 참조해야합니다.

관련 문제