使用Microsoft脚本控件的XMLHttpRequest

时间:2017-03-07 12:20:12

标签: javascript c# asp.net-web-api

我是新的堆栈溢出和相当新的编程所以请耐心等待。 我提前为任何错别字道歉。

计划使用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

1 个答案:

答案 0 :(得分:0)

要得到这个答案,我粘贴了Alex K.评论 像这样How to get a json string from url?

下载

然后像这样How can I parse JSON with C#?

解析json