2012-10-10 87 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驗證代碼加載這個頁面, 但重裝,也沒有工作....沒有它,重新加載像我想以後。所有的

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

如果你正在使用jquery,爲什麼你有'function ajax()'? – RASG

+1

這不是1999年,不要使用字體標籤。 – epascarello

+0

我的兩個頁面,其中一個是ajax.js,另一個是validation.js,它們都重新裝載在主頁「index.php」中,所以其他頁面使用ajax.js來顯示內容。 ...現在我想加載使用JQuery的頁面,加載以及正確顯示 –

回答

0

首先,如果你正在使用jQuery,你不需要那麼ajax()方法,只要使用jquery ajax這是容易得多。

其次,根據我的理解,你想從另一個頁面使用ajax加載頁面,當你這樣做時,你可能只加載頁面的一部分,所以任何腳本/ css引用你在頁眉由ajax加載的頁面無關緊要。

你需要的是在加載頁面中引用jquery,所以如果你有page1加載page2,你應該在page1中引用jquery而不是在page2中。