dongmao3131 2016-04-21 16:58
浏览 48

WordPress Ajax调用无法正常工作

I'm using WordPress & trying to add some AJAX.

I have a file in [template]/js/ajax.js

  function readSearch(){        
  var xhttp = new XMLHttpRequest();
  xhttp.onreadystatechange = function() {
      alert(xhttp.status);
    if (xhttp.readyState == 4 && xhttp.status == 200) {         
      document.getElementById("demo").innerHTML = xhttp.responseText;
    }
  };
  xhttp.open("POST", "ajax_info.php", true);
  xhttp.send(); 
}

I've put ajax_info.php everywhere and I still get a xhttp.status == 404 when the button is clicked

<p class="submit"><input type="submit" name="submit" id="submit" 
    class="button button-primary" value="Leave it to chance" onclick="readSearch()" /></p>

I have test for the file to be displayed in

I'm not sure what I'm missing to get the call to work.

  • 写回答

1条回答 默认 最新

  • dongzhoulong1797 2016-04-21 17:27
    关注

    Note : You need to add the full path to your php file as :

    There are two ways to do it :

    1) Mentioning Path Manually :

     function readSearch(){        
      var xhttp = new XMLHttpRequest();
      xhttp.onreadystatechange = function() {
          alert(xhttp.status);
        if (xhttp.readyState == 4 && xhttp.status == 200) {         
          document.getElementById("demo").innerHTML = xhttp.responseText;
        }
      };
      xhttp.open("POST", "wp-content/themes/template_name/ajax_info.php", true);
      xhttp.send(); 
    }
    

    2) Using WordPress Functions To Add Path (Which Works In Dynamic Way) :

     function readSearch(){        
      var xhttp = new XMLHttpRequest();
      xhttp.onreadystatechange = function() {
          alert(xhttp.status);
        if (xhttp.readyState == 4 && xhttp.status == 200) {         
          document.getElementById("demo").innerHTML = xhttp.responseText;
        }
      };
      xhttp.open("POST", <?php echo get_template_directory_uri()."/ajax_info.php"; ?>, true);
      xhttp.send(); 
    }
    
    评论

报告相同问题?

悬赏问题

  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题