Я использую Infinite Grid, фактически все работает нормально, но в PHP, который использует магазин, я делаю запрос к внешнему веб-сервису.
Это мой магазин Загрузка:
myInfGrid.getStore().load({
scope : this,
url : 'download.php',
params : { },
callback: function(records, operation, success) {
if (success) {
// Here a process is done only once time even
// for others automated launched requests
}
}
});
Мой файл download.php содержит запрос curl к веб-сервису, как показано ниже.
Иногда ответ WebService занимает очень много времени.
...
$url = "https://external_webservice";
$params = array('callback' => $callback,
'q' => $query,
'rows' => $rows,
'sort' => $sort,
'start' => $start);
$url .= '?' . http_build_query($params);
$myCurl = curl_init($url);
curl_setopt($myCurl, CURLOPT_RETURNTRANSFER, true);
$fetchResult = curl_exec($myCurl);
curl_close($myCurl);
// HERE my process of $fetchResult content
...
Я хотел бы извлечь этот вызов WebService Curl и поместить его только в каждый обратный вызов.
Моя проблема: я не знаю, где другие обратные вызовы.
Я имею в виду обратные вызовы, связанные со всеми запросами, автоматически запускаемыми бесконечной сеткой?