假设我有包含以下代码的 PHP 文件:
<?php echo date('l, F jS, Y'); ?>
这将回显日期。如何在 HTML 页面中设置此日期?我知道我可以将 PHP 代码放入 HTML 中,如下所示:
<body>
<?php echo date('l, F jS, Y'); ?>
</body>
但我想要的是这样的:
<body>
"The date retrieved by the file php_code.php"
</body>
我必须使用 Javascript/Jquery GET 吗?或者有更简单更直接的方法吗?
是否可以只在文档中给出php文件的url?
最佳答案
当您使用 jQuery 时,这很容易:
$.get('php_code.php', function(data) {
$('div#result').html(data);
alert('Load was performed.');
});
编辑:此方法可能效果更好(基于您的跨域评论):
1。将您的 PHP 响应包装在 JavaScript 回调中:
<?php
...
echo "callback(" . json_encode($response) . ");"
?>
2。将其包含在您的 html 文件中:
2a.加载时(将其添加到您的head
中):
<script src="http://yourserver.com/php_code.php"></script>
2b.或者在运行时(将其添加到 JavaScript 中的任何位置):
var script = document.createElement('script');
script.src = "http://yourserver.com/php_code.php";
document.body.appendChild(script);
3。设置回调
function callback(data) {
console.log(data);
}
它被称为 JSONP,在使用跨域请求时更容易实现。 :)
关于php - 获取 HTML 文档中的 PHP 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15321315/