2

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

$("#captcha").html('<?php echo 'abc';?>'); // just as test - works well

因为 div 内容要大得多,所以我尝试了:

$("#captcha").html('<?php include 'myFile.php';?>'); // doesn't work

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

4

5 回答 5

6

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

$.load用于通过 html 文件或 php 等服务器端脚本从服务器加载数据。只是为了大致了解您可以做什么,$.load您还可以通过在要检索的页面之后包含选择器来加载页面片段。这样,只有选定元素的内容才会加载到您的容器中。您还可以在请求完成(回调)后传入数据并执行函数。

$.html不同之处在于它仅用于获取或设置现有元素的内容。但是,您可以将它与 , 等 ajax 方法一起使用$.post$.get更新$.ajax现有元素的内容。

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

于 2012-08-10T13:23:49.797 回答
1

您是否尝试过通过 ajax 加载 php?http://api.jquery.com/load/如果您正在使用 jquery

于 2012-08-10T13:24:12.753 回答
1

将其加载到变量中,然后清理字符。我猜你可能有一些特殊的字符会破坏你的 javascript。

于 2012-08-10T13:24:49.820 回答
1

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

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

将 PHP 和其他服务器端语言想象成厨房里的厨师。假设您订购食物以供取餐,您告诉餐厅您想要什么,然后离开去取。你回到你家,你的朋友决定他也想从他们那里得到一些东西。你没有带厨师回来,只有他们做的食物——所以得到你朋友的订单的唯一方法就是一路开车回来再去拿。

我确定以上是语法混乱(很早),但我希望我明白了这一点。无论如何,您将要使用.load来加载 php 文件:

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

load将向页面发送 AJAX 请求myfile.php

于 2012-08-10T13:25:52.327 回答
1

你可以试试loadjquery中的方法

就像是

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

于 2012-08-10T13:25:56.297 回答