找到正确的路径ajax / wordpress

时间:2015-07-28 19:08:26

标签: php ajax wordpress

我正在尝试加载infinity.php,当我点击按钮,但我似乎无法正确。有任何想法吗?我认为这与某些事情有关:

    xmlhttp.open("GET", "get_template_directory_uri();" + "/infinity.php",true);"

但我无法弄清楚如何为我的生活做出正确的道路。     

  function loadXMLDoc(){

      var xmlhttp;

      if (window.XMLHttpRequest){

         xmlhttp=new XMLHttpRequest();

      }

      xmlhttp.onreadystatechange=function(){

         if (xmlhttp.readyState==4 && xmlhttp.status==200){

             document.getElementById("myDiv").innerHTML=xmlhttp.responseText;

         }
   }

   xmlhttp.open("GET", "get_template_directory_uri();" + "/infinity.php",true);

   xmlhttp.send();

 }

</script>

<div id="myDiv">Let AJAX change this text</div>
<button type="button" onclick="loadXMLDoc()">Change Content</button>

1 个答案:

答案 0 :(得分:0)

假设这是从PHP页面生成的,您可以将get_template_directory_uri()的响应回显到JavaScript中,或将其设置为JavaScript变量。

xmlhttp.open("GET", "<?php echo get_template_directory_uri(); ?>/infinity.php",true);

或者

var template_directory_uri = "<?php echo get_template_directory_uri(); ?>";
xmlhttp.open("GET", template_directory_uri+"/infinity.php", true);