javascript - 为什么这个 jquery 代码在刷新页面后不起作用?

标签 javascript jquery ajax loading

我使用 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 验证代码来加载此页面, 但是重新加载后,它不起作用....没有它,它会按我想要的方式重新加载。

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

最佳答案

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

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

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

关于javascript - 为什么这个 jquery 代码在刷新页面后不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12819734/

相关文章:

javascript - 如何让JS异步同时延迟脚本加载?

javascript - 更改 youtube 视频 iframe 播放器内容的问题

php - 有人可以解释如何在将 html 输入值写入 .txt 文件的 php 脚本之后重定向 url

javascript - Chrome 扩展事件监听器导致 Bootstrap 3 导航菜单无法点击

javascript - 不断检查元素的长度,如果为 1 则执行操作

javascript - $.load(content) 之后在 jQuery 中无法访问元素

php - 如何确定 PHP 页面回发给 AJAX 调用的内容

javascript - TinyMCE UpdatePanel 重新初始化问题

python - 如何在python 3中获取该站点中的json数据?

javascript - 仅在父元素内拖动指令?