【发布时间】:2017-03-07 12:20:11
【问题描述】:
我是堆栈溢出的新手,对编程也很陌生,所以请多多包涵。 对于任何错别字,我提前道歉。
计划使用C# 控制台应用程序从 Web API 中提取数据。
没有找到很多关于如何从 .cs 文件执行 javascript 函数的信息。所以我决定尝试微软脚本控制。
我正在尝试使用 Microsoft Script Control 发送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 发送数据或检索数据。任何不同的路线将不胜感激。
问候 饭诺
【问题讨论】:
标签: javascript c# asp.net-web-api