我正在尝试编写一个脚本来顺序地从具有 Web 界面的打印机中提取数据。大型本地网络上有 500 多个,因此我想在前一个返回(成功与否)后呼叫下一个。我很难将我的头脑围绕回调......如果这是最好的解决方案。
这是我目前的立场(友善,这是我对 jQuery/Javascript 的介绍,这是一个证明测试)。另外,有没有办法从结果调用中构建一个数组?我转向 Javascript 的原因是我无法让 PHP 与执行时间一致。
哦,你会在下面看到 ASYNC: true 只是因为我尝试了 w/false 并且它不起作用(返回任何东西)。
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 );
}