我是新的堆栈溢出和相当新的编程所以请耐心等待。 我提前为任何错别字道歉。
计划使用C#
控制台应用程序从Web API中提取数据。
没有找到很多关于如何从.cs文件执行javascript函数的信息。所以我决定试用Microsoft Script Control。
我正在尝试使用Microsoft脚本控件发送xmlhttpRequest
。但我一直在
“XMLHttpRequest未定义”。
ScriptControl js = new ScriptControl();
js.AllowUI = false;
js.Language = "JScript";
js.Reset();
js.AddCode(@"
function test()
{
var xmlhttp = new XMLHttpRequest();
xmlhttp.open('GET', 'WEB API LINK', true);
xmlhttp.send();
xmlhttp.addEventListener('readystatechange', processRequest, false);
xmlhttp.onreadystatechange = processRequest;
function processRequest(e)
{
if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
{
var response = JSON.parse(xmlhttp.responseText);
return response;
}
}
}
}
");
不确定这是否适用于脚本控制。在<script> </script>
内的常规html页面中使用脚本时,除了我无法将数据从.html发送到.cs之外,它的工作原理是有效的。任何不同的路线将不胜感激。
此致 RiceNor