Мне нужна небольшая помощь в разработке моего приложения. Используя Ajax, я хочу получить некоторые ресурсы PHP последовательно, но я не думаю, что если их можно извлечь, используя метод JQuery $.ajax
.
Я думаю, что что-то вроде этого означает неправильный дизайн:
$.ajax({
url: SERVERURL+'index.php/home/checkAvailability',
datatype: 'text',
success: function(data){
if(data == 'unavailable'){
// do stuff
}
else{
$.ajax({
url: SERVERURL+'index.php/home/getWebTree/',
dataType: 'json',
success: function(data){
// do stuff
}
});
}
}
});
Может ли кто-нибудь дать мне предложение получить лучший дизайн? Как я могу сделать то же самое лучше?
Спасибо!
EDIT: как @arnorhs говорят нам, использование параметра async может быть решением. Но я все еще думаю, что есть другие решения вместо использования последовательных вызовов ajax.
EDIT2: checkAvailability
и getWebTree
- это PHP-функции с использованием CodeIgniter, которые я разработал для получения ресурсов с внешнего сервера с помощью объекта Http_Request
.
function checkAvailability() {
$this->load->library('pearloader');
$http_request = $this->pearloader->load('HTTP', 'Request');
$http_request->setURL('http://myurl');
$http_request->_timeout = 5;
$http_request->sendRequest();
$res = 'available';
if (!$http_request->getResponseCode())
$res = 'unavailable';
return $res;
}