如何使用V8ScriptEngine(Clearscript)在c代码中加载jquery文件?

如何使用V8ScriptEngine(Clearscript)在c代码中加载jquery文件?,jquery,v8,clearscript,Jquery,V8,Clearscript,我试图使用ClearScript(V8ScriptEngine)从c代码执行javascript函数。这里的脚本文本是javascript代码。我想从jquery中调用api并在C#中加载执行函数。我遇到了一个异常,比如未定义$。如何使用clearscript(V8ScriptEngine)在C#中加载jquery C#代码: 您可以在运行脚本之前下载并尝试执行jQuery,但这可能会失败,因为裸JavaScript环境缺少jQuery所依赖的功能 您可以提供一个DOM实现来支持jQuery,但

我试图使用ClearScript(V8ScriptEngine)从c代码执行javascript函数。这里的脚本文本是javascript代码。我想从jquery中调用api并在C#中加载执行函数。我遇到了一个异常,比如未定义$。如何使用clearscript(V8ScriptEngine)在C#中加载jquery

C#代码:


您可以在运行脚本之前下载并尝试执行jQuery,但这可能会失败,因为裸JavaScript环境缺少jQuery所依赖的功能

您可以提供一个DOM实现来支持jQuery,但我认为这将是一项巨大的工作,尽管有这样的公共项目可能会有所帮助


如果您只需要
ajax
alert
,那么在C#或其他.NET语言中实现它们并将它们公开用于脚本编写会容易得多。

您可以在运行脚本之前下载并尝试执行jQuery,但这可能会失败,因为裸JavaScript环境缺少jQuery所依赖的功能

您可以提供一个DOM实现来支持jQuery,但我认为这将是一项巨大的工作,尽管有这样的公共项目可能会有所帮助


如果您只需要
ajax
alert
,用C#或其他.NET语言实现它们并将它们公开用于脚本编写会容易得多。

这不是使用ajax或alert。我将在.txt文件中上载javascript函数并在C#动态执行。因此,请建议我如何编写调用api的javascript函数,以及如何在C#中加载并执行该函数。您可以公开C#对象、类型、委托等,并从JavaScript中使用它们;GitHub上有一个ClearScript教程。您不能轻易地使用jQuery,因为jQuery本身需要DOM,它通常由web浏览器提供,但不是标准JavaScript的一部分。它不使用ajax或alert。我将在.txt文件中上载JavaScript函数并在C#dyamical中执行。因此,请建议我如何编写JavaScript函数来调用api,以及如何在C#中加载并执行该函数。您可以公开C#对象、类型,委托等,并从JavaScript中使用它们;GitHub上有一个ClearScript教程。您不能轻易地使用jQuery,因为jQuery本身需要DOM,DOM通常由web浏览器提供,但不是标准JavaScript的一部分。
public dynamic GetText(string Script_Text, List<object> paraList)
{
  V8ScriptEngine _v8Engine = new V8ScriptEngine(V8ScriptEngineFlags.EnableDebugging);     
 _v8Engine.Execute(Script_Text);
  object returnedVal = _v8Engine.Script.Execute();      
  return returnedVal;
}
function Execute(){
    $.ajax({
      type: 'GET',                
      url: "http://172.29.134.69:9006/api/Line/GetStationDefectsByStationIdstationId=1",
      success: function (data) {
      alert(data);
      },
      error: function (error) {
        alert("Fail");
        }
      });