我试图在.php文件中的javascript <script>
中运行php脚本。这可能吗?
<script type="text/javascript">
$("#id").example("
<?php print('Hello World'); ?>
");
</script>
答案 0 :(得分:0)
不,那是不可能的。在您的WebBrowser中运行JavaScript(除非您使用node.JS)。当网络服务器收到例如http://localhost/test.php
的http请求时,你的apache webserver启动了php get。所以这两个脚本在两个完全不同的范围内运行。如果你想启动一个php文件(称为REST-Service),你需要执行ajax-request:
JQuery风格:(我不喜欢它,但无论如何......)
$.ajax({url:"myTestFile.php",success:function(result){
$("#id").html(result);
}});
祝你好运
达斯汀
答案 1 :(得分:0)
这可能对您有所帮助
<script type="text/javascript">
var str = '<?php print('Hello World'); ?>' ;
$("#id").html(str);
</script>
答案 2 :(得分:0)
您可以使用echo代替打印,它可以工作:
<script type="text/javascript">
$("#id").example("
<?php echo 'Hello World'; ?>
");
</script>
答案 3 :(得分:-2)
它将为您提供帮助。您可以在单引号中添加php代码。试试这个代码。
<!DOCTYPE html>
<html>
<head>
<title></title>
<script
src="https://code.jquery.com/jquery-3.4.1.min.js"
integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo="
crossorigin="anonymous"></script>
</head>
<body>
<div id="id">
</div>
<script type="text/javascript">
$("#id").text('<?="Hello World"?>');
</script>
</body>
</html>