我有一个将数据返回给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()并不好,因为它依赖于网页构建器在每次想要获取数据时创建函数调用。
答案 0 :(得分:0)
你不能用HTML做,你可以使用jQuery + AJAX。
答案 1 :(得分:0)
你必须使用Ajax。你不能用html做。
答案 2 :(得分: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>
答案 3 :(得分:0)
您可以使用<iframe>
,但这并不理想,因为调整大小不是自动完成的。
或者,您确实可以使用Ajax来更改代码。
无论哪种方式:想想你想要包含这样的HTML的原因,而不是仅仅返回带有原始回报的HTML代码?