JavaScript中包含的PHP无效

Joh*_*ohn 8 javascript php

我有JavaScript,我想在JavaScript中运行一个包含脚本.我尝试了以下声明:

outputEl.innerHTML = '<?php include "./change/ud1.php";?>';
Run Code Online (Sandbox Code Playgroud)

当我运行脚本时,我得不到任何回复.

有人知道为什么我没有得到任何回复以及我如何解决它?

我试图用html iframe替换PHP include.这有效但但对我来说这不是最好的解决方案.

Sha*_*ale 11

在这种情况下无需使用javascript

您可以直接在任意位置使用响应

<div id="outputEl"><?php include "./change/ud1.php";?></div>
Run Code Online (Sandbox Code Playgroud)


Chr*_*ear 7

你不能在.js文件中运行php.据我了解,你需要从你的js文件中获取php文件的内容.

这是一个简单的实现.

var xhr = new XMLHttpRequest();

xhr.onload = function () {
    outputEl.innerHTML = this.response;
};

xhr.open('GET', './change/ud1.php', true); // you may need to correct the url to be relative to the js file
xhr.send();
Run Code Online (Sandbox Code Playgroud)

使用jquery可能更容易,更健壮,在这种情况下(一旦你包含了jquery库),你可以使用这样的东西

$(outputEl).load("change/ud1.php");
Run Code Online (Sandbox Code Playgroud)

  • 我相信你可以从问题中推断OP很可能不会将PHP转化为JS. (2认同)

Min*_*Mnr 1

两种方式:

第一的:

 <script>
      document.write('<?php echo include_once "./change/ud1.php";?>');
   </script>
Run Code Online (Sandbox Code Playgroud)

第二:

<script type="text/javascript" src="./change/ud1.php"></script>
Run Code Online (Sandbox Code Playgroud)