Webインターフェイスを備えたプリンターからデータを順番にプルするスクリプトを作成しようとしています。大規模なローカルネットワークには500を超えるネットワークがあるため、前のネットワークが(成功したかどうかにかかわらず)戻ったら、次のネットワークに呼びかけたいと思います。コールバックに頭を悩ませるのに苦労しています...それが最善の解決策である場合。
これが私が現在立っているところです(親切にしてください、これはjQuery / Javascriptの紹介であり、これはプルーフテストです)。また、結果の呼び出しから配列を構築する方法はありますか?私がJavascriptに目を向けた理由は、PHPを実行時間で動作させることができなかったためです。
ああ、あなたはASYNCを見るでしょう:私がw / falseを試したが、それが機能しなかった(何も返さない)という理由だけでtrue。
function pingDevice(prnList) {
prnList = ["www.google.com", "amazon.com", "facebook.com", "as923f.com"];
document.getElementById("myDiv").innerHTML="please wait...";
$(prnList).each( function(index,printer) {
$.ajax({
type: "GET",
dataType: "html",
url: "pingTest.php?ping="+printer,
async: true,
success: function (data) {
$('#myDiv').append( $('<div class="prn"></div>').html(data) );
$prnResults[printer] = data;
},
error: function () {
$prnResults[printer] = data;
}
});
});
$('#myDiv').append( $('<div class="prn"></div>').$prnResults );
}