在另一个php文件的javascript中显示php文件内容

在另一个php文件的javascript中显示php文件内容,javascript,php,jquery,html,Javascript,Php,Jquery,Html,所以基本上我想html()一个php文件,但我似乎失败了,也许这是不可能的,但我想确定一下 这是一个示例代码(不是真实代码): page.php: <? //some code generating html ?> <div class='content'></div> <script type='text/javascript'> $('.content').html("<? include('php/content.php')

所以基本上我想
html()
一个php文件,但我似乎失败了,也许这是不可能的,但我想确定一下

这是一个示例代码(不是真实代码):
page.php

<? //some code generating html ?>

<div class='content'></div>

<script type='text/javascript'>
    $('.content').html("<? include('php/content.php'); ?>");
</script>    
<div class='realContent'>Awesome Stuff Here</div>
注意:我知道有
.load()
$.post
和许多其他的。我只是想知道这种做法是否可行,
.html()
-ing一个php文件的内容。

提前谢谢你,很棒的社区

你可以做到,你给我的代码我只是通过添加?php来尝试

<div class='content'></div>

<script type='text/javascript'>
    $('.content').html("<?php include('php/content.php'); ?>");
</script>    

$('.content').html(“”);
在服务器上执行php时,它会在html()函数中用实际的html替换内容。在客户端,javascript扮演着渲染它的角色。

d3nm4k。 我的示例中的代码符合您的要求。 也许您遇到了短开口标签的问题,即<??>。 在我的示例中,我试图加载的文件位于app/View/Tests/def.php中,工作正常

希望对你有帮助

<div class='content'></div>

<?php 
$fileLocation = APP . 'View/Tests/def.php';

// Ensure the file exists
echo "FILE EXISTS: <b>" . (file_exists($fileLocation) ? "TRUE" : "FALSE") . "</b><br /><br />";
?>

<?php 
// Alternatively, you can try this one
//include $fileLocation; 
?>

<script type='text/javascript'>
$('.content').html("<?php include($fileLocation); ?>");
</script>    

$('.content').html(“”);

这不可能直接实现。你可以通过AJAX来实现。@harry是的,我知道AJAX方法,但是没有办法在html函数中获取内容?我在逻辑上思考,因为php“在javascript之前运行”,所以我认为这一定是可能的。到底是什么不起作用?您的代码应该实际起作用,可能php文件中的引号与js中的引号混淆了tho@KirillPisarev不要在里面放任何内容我不明白为什么我的不起作用,确实在def.php文件中包含html吗?问题是,如果我用文件的实际内容替换,它会工作。是的。我很确定它在def.php文件中。您是否尝试在浏览器(F12)中检查错误控制台日志?也许你没有jQuery?我包含的替代解决方案对你有用吗?另外,请尝试在网站的源代码(Ctrl+U)中查找问题。如果javascript中出现错误,您将无法在实际网站的可见输出中看到它;一切正常。但是,如果我的示例代码与我的完全相同,那么它只会显示一个空白。(控制台中没有错误,任何地方都没有错误,只有一个空白)啊,我想我知道可能会出现什么问题。你看,如果简单的“Hi”适合你,那么它可能是正确字符串的问题。请记住,当您包含一个文件时,行:html(“”)可能突然变成:html(“abcaditional_撇号”)//错误的语法您需要删除这些撇号。尝试跟踪所有这些额外的字符,只留下文本。看看函数: