2

假设我有包含以下代码的 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?

4

4 回答 4

3

当您使用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,在使用跨域请求时实现起来要容易得多。:)

于 2013-03-10T10:43:12.570 回答
1

正如你自己提到的,有两种方法可以让你的约会进入你的身体:

  1. 同步
  2. 异步

铂。1是通过你的例子实现的,使用PHP直接呈现HTML容器内的日期。

铂。2可以通过ex实现。Javascript。我不确定是否还有其他方法可以做到这一点,但 Javascript 无疑是赢家。然而,它可以通过多种不同的方式完成——但最简单的是 Tim van Elsloo 指出的版本。

于 2013-03-10T10:46:15.533 回答
1

做简单:jQuery get

$.get('php_server_file.php', function(data) {
    $('body').html(data);
});
于 2013-03-10T10:47:23.593 回答
1

这不是很好的解决方案,但这可以解决问题。

在正文中添加 div 元素。

  <body>
     <div id="mydiv"></div>
  </body>

然后把这段代码放进去

  <script>
    $(document).ready(function() {
       $.get("php_code.php",function(data){
          $('.mydiv').html(data);
      });
   });
  </script>
于 2013-03-10T10:49:55.517 回答