javascript が .ajax() 関数を介して POST 要求を使用して PHP サーバーを呼び出す Web ページがあります。PHP サーバーは、外部のサードパーティ API を呼び出して、テキスト分析ジョブを送信します。テキスト分析ジョブが処理されると、PHP サーバーは API からの結果を照会します。ただし、サード パーティの REST API には、ジョブのステータスを照会する方法がありません。そのため、ジョブを送信した後、プログラムを約 1 分間スリープ状態にしてから、結果をクエリします。ただし、時々私の結果は不完全です。スリープ時間を長く設定してみましたが、1 分以上に設定すると、Javascript から PHP への最初の POST リクエストがタイムアウトするようです。ajax タイムアウト パラメータを高く設定しても役に立ちません。これをどのように解決できるかについて誰か提案がありますか? どんな助けでも本当に感謝しています。
ajax リクエストは次のようになります。
function callServer(params, success) {
var url = "ie.php";
$.ajax({
type: 'POST',
url: url,
data: params,
timeout: 60000000, //time out parameter doesn't work
dataType: "json",
success: function(result, textStatus) {
console.log(JSON.stringify(result, null, ' '));
if (success) success(result);
},
error: function(xhr, textStatus, errorThrown) {
var text = 'Ajax Request Error: ' + 'XMLHTTPRequestObject status: ('+xhr.status + ', ' + xhr.statusText+'), ' +
'text status: ('+textStatus+'), error thrown: ('+errorThrown+')';
console.log('The AJAX request failed with the error: ' + text);
console.log(xhr.responseText);
console.log(xhr.getAllResponseHeaders());
}
});
}
エラーは次のようになります。
AJAX リクエストが次のエラーで失敗しました: Ajax リクエスト エラー: XMLHTTPRequestObject ステータス: (0, エラー)、テキスト ステータス: (エラー)、スローされたエラー: ()