0

我有一个将数据返回到 PHP/HTML 文件的应用程序,但问题是它可以在每次页面加载时多次调用我的应用程序:

我的电话仅要求图像的示例 HTML 文件:

<img border="0" alt="" src="http://mydomain.com/test/index.php?element=1"></img>
</br>
<img border="0" alt="" src="http://mydomain.com/test/index.php?element=2"></img>
</br>
<img border="0" alt="" src="http://mydomain.com/test/index.php?element=3"></img>
</br>

每次都可以正常工作并且返回所有图像,但是当我想返回 text/html 时我的麻烦就开始了。

服务器端代码工作正常:

header('Content-type: text/html');
ob_start();
echo $filepath;
ob_flush();
ob_end_clean();

$filepath 包含一些文本或 HTML,例如,“ Check out our <strong>NEW</strong> offers!

我想要的只是返回 HTML 文本并允许它嵌入到页面中,这样如果他们想要:

<h1>Check out our <strong>NEW</strong> offers!</h1>

或者

<p>Check out our <strong>NEW</strong> offers!</p>

它会正常工作。

问题是,我应该使用哪个 HTML 标签来调用数据,就像我使用<img>图像一样?

我试过了<object>`


` 等等......但这些都不好,因为我想要的只是返回的原始 HTML 数据。

使用 Javascript load() 并不好,因为它依赖于网页构建器在每次想要获取数据时创建一个函数调用。

4

4 回答 4

0

你不能用 HTML 来做,你可以使用 jQuery + AJAX。

于 2013-10-08T09:41:13.473 回答
0

您必须使用 Ajax。你不能在 html 中做到这一点。

于 2013-10-08T09:48:59.193 回答
0

您可以使用 PHP 输出它,然后如果您更新文件,它将在站点范围内更新,而无需在任何地方进行更改。您是否有理由这样做,而不仅仅是手动插入代码?这可能会导致页面缓存出现问题,具体取决于它们的动态程度。

newOffers.php

<?php
    echo '<h1>Check out our <strong>NEW</strong> offers!</h1>';
?>  

然后在您的网站源中:

<p>Blah blah blah...</p>
<?php include 'newOffers.php'; ?>
<p>Click our new offers link above</p>
于 2013-10-08T09:49:44.637 回答
0

您可以为此使用 an <iframe>,但这并不理想,因为调整大小不会自动完成。

或者,您确实可以使用 Ajax 来更改代码。

无论哪种方式:想想你想要包含这样的 HTML 而不是仅仅返回这个 html 代码和原始返回的原因?

于 2013-10-08T09:49:58.207 回答