【问题标题】:XMLHttpRequest with Microsoft Script Control带有 Microsoft 脚本控制的 XMLHttpRequest
【发布时间】: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 发送数据或检索数据。任何不同的路线将不胜感激。

问候 饭诺

【问题讨论】:

  • 等等,不,请不要! - 下载like this然后解析json like this
  • 谢谢,我去看看。
  • 当它只是一个评论时,是否有可能将其标记为已回答?

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-14
    • 2014-10-18
    • 2018-11-26
    • 2017-05-19
    • 2014-07-16
    • 1970-01-01
    • 2016-01-03
    相关资源
    最近更新 更多