簡體   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