【发布时间】:2011-09-06 15:47:56
【问题描述】:
我正在尝试找出最好的方法来做到这一点...我正在使用 JQuery 将数据提交给 PHP 函数,该函数将数据库中的数据作为 JSON 发送回,该函数正在工作。问题是,在成功时,我希望 JQuery 执行 PHP 函数......而且我宁愿不必在第一次 AJAX 成功的基础上再进行一次 AJAX 调用 - 特别是因为 php 函数是我所拥有的已经在我页面的其他地方使用过。这是我的代码:
查询:
$.ajax({
type: "POST",
url: post_url,
success: function(group) //we're calling the response json array 'tree'
{
//WANT TO CALL THE PHP FUNCTION HERE
} //end success
}); //end AJAX
PHP:
<?php
foreach($groups as $group){
echo '<option value="' . $group->id . '">' . $group->group_name . '</option>';
}
?>
【问题讨论】:
-
为什么不把额外的函数调用放在你的 PHP 文件中?
-
这只是一个例子,还是你真的想避免在javascript中写一行php?
-
在第一个函数中创建结果时执行函数。 php 函数存在于服务器上,而 jQuery 在客户端上。没有 AJAX,他们就无法互相交谈。
-
要回答您的问题,您可以像拨打任何其他 $.ajax 或 $.json 电话一样拨打电话。我也支持@brian_d 的回应。只需同时执行两个代码块。您已经有了上下文,为什么将它传递给客户端只是传递回服务器以获取更多信息?只需将所有信息都包含在响应中。
标签: php jquery ajax json codeigniter