दरअसल वहां कई उदाहरण हैं और मैंने उनमें से एक का उपयोग किया है। लेकिन यह असीमित काम करता है, मेरा मतलब है कि यह उस समारोह का इंतजार नहीं कर रहा है जिसे मैंने खत्म करने के लिए बुलाया था।vbscript (तुल्यकालिक) का उपयोग कर वेब सेवा को कैसे कॉल करें?
function ProcessSend()
Set oXMLHTTP = CreateObject("MSXML2.XMLHTTP.4.0")
Set oXMLDoc = CreateObject("MSXML2.DOMDocument")
oXMLHTTP.onreadystatechange = getRef("HandleStateChange")
strEnvelope = "callNo="&callNo&"&exp="&exp
call oXMLHTTP.open("POST","http://localhost:11883/ServiceCall.asmx/"&posFirm,true)
call oXMLHTTP.setRequestHeader("Content-Type","application/x-www-form-urlencoded")
call oXMLHTTP.send(strEnvelope)
end function
Sub HandleStateChange
if(oXMLHTTP.readyState = 4) then
dim szResponse: szResponse = oXMLHTTP.responseText
call oXMLDoc.loadXML(szResponse)
if(oXMLDoc.parseError.errorCode <> 0) then
'call msgbox("ERROR")
response = oXMLHTTP.responseText&" "&oXMLDoc.parseError.reason
'call msgbox(oXMLDoc.parseError.reason)
else
response = oXMLDoc.getElementsByTagName("string")(0).childNodes(0).text
end if
end if
End Sub
मैं जावास्क्रिप्ट फ़ंक्शन में ProcessSend फ़ंक्शन को कॉल करता हूं। यह webservice से जुड़ता है, और "प्रतिक्रिया" चर देता है। लेकिन मेरा जावास्क्रिप्ट फ़ंक्शन ProcessSend फ़ंक्शन परिणाम का इंतजार नहीं करता है। मैं इसे सिंक्रोनस कैसे बना सकता हूं?
एक ब्राउज़र में या Windows स्क्रिप्टिंग पर आप कर रहे हैं मेज़बान? यदि आप ब्राउज़र में हैं, तो आप आधा जावास्क्रिप्ट, आधा वीबीस्क्रिप्ट क्यों उपयोग करते हैं? – Tomalak