繁体   English   中英

发送请求并等待响应

[英]Send request and wait for response

在JS / php中是否可以将请求发送到特定的URL,然后等待该URL的响应?

我真的不知道如何更好地解释这个问题,但是我想做的是将请求发送到有队列的页面,我希望该请求在该页面上“等待”并在队列中尽快给我回复。

您可以使用AngularJS(javascript)做到这一点。

使用$ http服务,您可以:

$http.get('your_url').success(function(){
// Your code if there is a good response at your request
}).error(function(){
// Your code if you detected an error (page not found etc...)
})

AngularJS的官方文档: $ http服务

希望对您有所帮助:)

使用Jquery,您可以通过以下方式向任何其他服务器端页面发出Ajax请求。

$.ajax({
  method: "POST",
  url: "some.php",
  data: { name: "John", location: "Boston" }
})
  .done(function( msg ) {
    alert( "Data Saved: " + msg );
  });

使用PHP,您必须对相应的服务器端文件进行CURL调用

不,这不可能。

很好地了解了您之后,您便向后端发送了一个请求,并希望等待响应,直到排队的进程完成。 该过程也可以(必须)花费很长时间,例如5分钟。 这就是问题所在,由于超时原因,您在后端的请求将在一段时间后关闭。

正确的方法应该是

  1. 您可以将请求发送到后端,并在成功排队的请求中获得成功响应,或者在排队请求时遇到问题而失败。
  2. 一段时间后,您可以向后端发送第二个请求,以检索该过程是否已完成。 可以多次发送此请求,直到处理完所有用户排队的请求为止。

另一种可能的解决方案是使用socket.io。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM