私は答えを探しましたが、プレーンなJavascriptでは何も見つかりませんでした。適切な方法は何でしょうか?私は同じアプローチを繰り返し使用しようとしましたが、うまくいきませんでした。純粋なJavascriptでこれをどのように解決できますか?プレーンJavaScriptを使用してajax呼び出しをチェーンする方法
function someFunction(){
var url = "someUrl";
var xmlhttp = new XMLHttpRequest();
xmlhttp.open("GET", url, true);
xmlhttp.send();
xmlhttp.onreadystatechange = function(){
if (xmlhttp.readyState == 4 && xmlhttp.status == 200){
obj = JSON.parse(xmlhttp.responseText);
length = obj.ajax.length;
for(var i = 0; i < length; i++){
try{
var someVar = obj.ajax.elements[i].id;
var url2 = "someOtherUrl"+someVar+"/features";
var xmlhttp = new XMLHttpRequest();
xmlhttp.open("GET", url, true);
xmlhttp.send();
xmlhttp.onreadystatechange = function(){
if (xmlhttp.readyState == 4 && xmlhttp.status == 200){
obj2 = JSON.parse(xmlhttp.responseText);
length2 = obj2.ajax.length;
for(var j= 0; j < length2; j++){
var elementNames = obj2.elements[j].name;
}
}
}
}
}
}
使用約束。それらは単純なJavaScriptです。 –
http://stackoverflow.com/questions/30008114/how-do-i-promisify-native-xhr –
ああ、私は実際にJSにはかなり新しく、約束を知らなかったので、私はそれらを使ってみようどのように現時点ではわからないが、ありがとう。 – ricster