Я не разработчик, просто кто-то, кто хочет, чтобы дела делались более эффективно на работе ...

На https://www.example.com/service.aspx?id=XXX есть служба, которую я хочу запустить на сотнях значений XXX с моего рабочего стола Windows XP. У меня нет сервера или инструментов разработчика в моем распоряжении. До сих пор у меня был файл .bat с несколькими строками "start https://www.example.com/service.aspx?id=XXX ", но это не похоже на синхронность и просто гонки через, не дожидаясь, пока служба действительно запустится. Единственная другая сложность в том, что это HTTPS. Я обнаружил, что, войдя в IE вручную, вышеуказанный метод будет работать.

Какой самый простой способ запустить весь список URL-адресов синхронно через Windows?

1 ответ1

1

Решил мою собственную проблему с помощью http://www.hunlock.com/blogs/Snippets:_Synchronous_AJAX !

    <html>
    <head><script type="text/javascript">
        function GoThroughTextArea() {
            var TA=document.getElementById("ListOfIDs").value;
            if(document.all) { var lines=TA.split("\r\n"); } else { var lines=TA.split("\n"); }
            for(var i=0; i<lines.length; i++) {
                visitID(lines[i]);
            }
        }

        function visitID(oid) {
            theURL = "https://example.com/dothing.aspx?id="+oid;
            if (window.XMLHttpRequest) { AJAX=new XMLHttpRequest(); } else { AJAX=new ActiveXObject("Microsoft.XMLHTTP"); }
            if (AJAX) {
                AJAX.open("GET", theURL, false); AJAX.send(null);
                document.getElementById("responsearea").innerHTML+="Tried ID "+oid+".<br />";
                return true;
            } else {
                document.getElementById("responsearea").innerHTML+="Failed! Problem ID: "+oid+"<br />";
                return false;
            }
        }
    </script></head>
    <body>
    <textarea rows="10" cols="15" id="ListOfIDs"></textarea><button type="button" onclick="GoThroughTextArea()">Start</button>
    <div id="responsearea">Log:<br /></div>
    </body>
</html>

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .