2

我使用 AJAX 文件来加载我的网页。但是重新加载页面后,如果有任何 JQuery 代码可用,它就不能正常工作。请让我知道如何更改 AJAX 代码或如何重新加载 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 Validation 代码来加载此页面,但是重新加载后,它不起作用....没有它,它会像我想要的那样重新加载。

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

1 回答 1

0

首先,如果您使用的是 jquery,则不需要该ajax()方法,只需使用更容易的jquery ajax 。

其次,据我了解,您想使用 ajax 从另一个页面加载页面,当您这样做时,您可能只加载页面的一部分,因此您在 ajax 加载的页面标题中拥有的任何脚本/css 引用无关紧要。

你需要的是在加载页面中引用 jquery,所以如果你有 page1 加载 page2,你应该在 page1 中引用 jquery 而不是在 page2 中。

于 2012-10-10T16:07:00.947 回答