我有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)
你不能在.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)
两种方式:
第一的:
<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)