2

Web ページのロードに 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 を読み込んでいる場合は、page2 ではなく page1 で jquery を参照する必要があります。

于 2012-10-10T16:07:00.947 に答える