I am calling Execute method of javascript function from C# using V8ScriptEngine but i got error ReferenceError: XMLHttpRequest is not defined.I installed nuget packages like Xhook but not able to resolve.Please help me to reolve this or suggest way to call api from javascript function and call function from c# using ClearScript(v8ScriptEnigne).
Javascript function:
function Execute(paraList)
{
var finalUrl = "http://172.29.134.69:9006/api/Line/GetStationDefectsByStationId?stationId=1";
var sol=get(finalUrl,function(){var resp=this.response;return resp;});
return sol;
}
function get(url, callback) {
var xhr = new XMLHttpRequest();
xhr.open("GET",url, true);
xhr.send("");
xhr.onreadystatechange = function () {
if (xhr.readyState == 4) {
if (typeof callback === "function") {
callback.apply(xhr);
}
}
};
}
C# code:calling javascript function from c# using V8ScriptEngine
V8ScriptEngine _v8Engine = new V8ScriptEngine(V8ScriptEngineFlags.EnableDebugging);
_v8Engine.Execute(Script_Text);
_v8Engine.AddCOMType("XMLHttpRequest", "MSXML2.XMLHTTP");
object returnedVal = _v8Engine.Script.Execute();
return returnedVal;