JavaScript Engine: XMLHTTPRequest example
Note: This topic applies to Web - HTTP/HTML Vuser scripts written in C only.
VuGen's JavaScript Engine enables you to include JavaScript code in a Vuser script. For details on the JavaScript Engine, see Using the VuGen JavaScript engine.
The example below shows how you can use a JavaScript XMLHTTPRequest object in a Web(HTTP/HTML) Vuser script. In this example, the XMLHTTPRequest object enables the Vuser to download a stock quote from finance.example.com, and then to save the value to a parameter for future use.
The script section below shows a web_js_run function that has been inserted into a Vuser script. The web_js_run function includes a reference to a file called XMLHTTPRequest_sync_sample.js. This file contains the JavaScript code that executes the XMLHTTPRequest function.
web.js_run(
web.js_run(
"Code=getQuotes(LR.getParam('symbol'));",
"ResultParam=param",
SOURCES,
"File=XMLHTTPRequest_sync_sample.js",
ENDITEM,
LAST
);
The content of the XMLHTTPRequest_sync_sample.js file is shown below.
var req2;
function getQuotes(mySymbol) {
var myURL = "http://download.finance.example.com/d/quotes.csv?s=" + mySymbol + "&f=1&e=.csv";
req2 = false;
// Branch for native XMLHttpRequest object
try {
req2 = new XMLHttpRequest();
} catch(e) {
req2 = false;
}
if(req2) {
req2.open("GET", myURL, false);
req2.send("");
}
return 1 * req2.responseText;
}
- For additional examples of code used with the JavaScript Engine, see the Function Reference.
