【问题标题】:Wait function that receives data in PHP在 PHP 中接收数据的等待函数
【发布时间】:2014-03-19 16:22:45
【问题描述】:

你能告诉我在 PHP 中编写等待函数的正确方向吗?我正在使用程序代码样式。

场景如下:

  1. 首先,我的 webapp 将数据发送到服务器,然后它应该暂停 在发送客户端(webapp)上执行。
  2. 其次,服务器接收数据并对数据进行处理,并将处理后的数据发送回第 1 步的发送方(webapp)。
  3. 第三步,第1步的发送方(webap)从服务器接收到处理后的数据,检查是否为真。

我在编写等待和恢复函数时需要指导。

【问题讨论】:

  • 您要查找的内容不在(正常)php 的掌握范围内。您可能正在通过添加一些 javascript 来寻找 ajax
  • 您说的是 AJAX 请求。仔细阅读。立即使用它的快速入门是使用 jQuery 之类的库。
  • AJAX --> 发送信息到PHP--->(process)--> 发送回信息到AJAX 无需暂停进程,您可以在ajax 中弹出加载消息,而php 正在处理一旦php 完成会将信息发送回Ajax,您可以通过谷歌$.ajax 获取更多信息

标签: php wait


【解决方案1】:

这听起来像是您需要使用 AJAX。 jQuery 为您提供了一些舒适的方法来解决您的问题。

$.post( "test.php", { name: "John", time: "2pm" })
.done(function( data ) {
alert( "Data Loaded: " + data );
});

这是来自https://api.jquery.com/jQuery.post/ 的代码示例。 你可以看看https://api.jquery.com/jQuery.ajax/

此 AJAX 函数调用脚本 test.php 并将给定参数作为 POST 变量。 您将收到一个答案(数据),之后您可以在 JS 中使用它。我认为 done() 函数完全符合您的要求。要在语言之间保持一定的一致性,您可以使用 JSON 对象。

您实际上无法阻止 PHP 执行。这就是为什么您将使用某个文件来处理您的请求。

【讨论】:

  • 好吧,您可以使用退出来阻止 php 执行,但不可能再次恢复它(据我所知)。
【解决方案2】:

这里的人说需要 Ajax 来做到这一点。这是真实的。但是,它不是唯一可用的选项。使用 cURL 也是一个选项,并且让 CURLOPT_RETURNTRANSFER(在传输后返回值)设置它可以完成我需要做的事情:

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-09
    • 2019-07-22
    • 1970-01-01
    • 1970-01-01
    • 2013-12-16
    • 1970-01-01
    • 2016-09-19
    • 1970-01-01
    相关资源
    最近更新 更多