Я хочу выполнить несколько запросов ajax и подождать, пока все не будут выполнены, а затем продолжить использование метода jQuery $.when()
.
Для PHP скриптов это работает отлично, я создал несколько функций, например:
function ajax1() {
var settings = {
type: "GET",
url: "root/scripts/script.php",
};
return $.ajax(settings);
}
Но как это будет работать, если я дополнительно хочу ждать функций JS, которая находится в другом месте Thann $.when(..)
инструкция?
Например, function abc()
, расположенный в root/scripts/a.js
. Как я могу выполнить вызов AJAX для функции, расположенной в локальном JS-файле, и добавить это в конструкцию $.when()
? Такой, что:
$.when(ajax1(), ajax2()).done(function(a1, a2){
//a1[0] is the return value from the php script
//a2[0] is the return value from the function abc()
});
Я не уверен, что вы просите. Расположение функции не имеет значения, пока оно находится в области видимости. –
Но как бы выглядел синтаксис ajax-вызова функции js? Простое изменение URL-адреса приведенного выше примера php недостаточно. Как я могу указать для выполнения функции 'abc()'? – d4rty