如何将php文件调用为div?

我正在尝试重新加载特定的div

$("#captcha").html(''); // just as test - works well 

因为div内容要大得多,我试过:

 $("#captcha").html(''); // doesn't work 

如何将.php文件中的代码调用为div?

使用$('div').load('phpfile.php')

$.load用于通过html文件或像php这样的服务器端脚本从服务器加载数据。 只是为了概述你可以用$.load做什么,你也可以通过在你想要检索的页面之后包含一个选择器来加载页面片段。 这样只会将所选元素的内容加载到容器中。 您还可以在请求完成后传递数据并执行函数(回调)。

$.html是不同的,因为它仅用于获取或设置现有元素的内容。 但是,您可以使用ajax方法(如$.post$.get$.ajax来更新现有元素的内容。

如果您想深入了解这些方法的工作原理,请阅读有关$ .load和$ .html方法的jQuery文档。

你试过通过ajax加载php吗? http://api.jquery.com/load/ ,以防您使用jquery

将其加载到变量,然后清理字符。 我想你可能会有一些特殊的字符打破你的JavaScript。

您可以在jquery中尝试load方法

就像是

$('#captcha').load('myFile.php')

PHP是预处理的 (PHP:Hypertext Preprocessor),如果没有新请求,则无法使用。 您需要使用load将php文件的结果加载到您的javascript中。 加载页面后,如果没有其他AJAX请求(或其他提出新请求的方法),则无法运行更多PHP。

PHP是服务器端的,这意味着发送响应之前 ,服务器上安装了软件(PHP)来解释它。 HTTP请求是“一次性完成”操作,这意味着一旦发送响应,客户端和服务器之间的连接就会关闭。

将PHP和其他服务器端语言视为厨房中的厨师。 假设你订购食物,你告诉餐厅你想要什么,然后离开去接。 你回到自己的房子,你的朋友已经决定他也想要他们的东西。 你没有把厨师带回来,只带回他们制作的食物 – 所以获得朋友订单的唯一方法就是一路开车然后再拿起来。

我确信上面是一个语法混乱(它的早期),但我希望我得到了重点。 无论如何,你会想要使用.load来加载php文件:

 $("captcha").load('myfile.php'); 

load会向页面myfile.php发送一个AJAX请求