Как загрузить файл JQuery в коде C # с помощью V8ScriptEngine (Clearscript)? - PullRequest
0 голосов
/ 13 мая 2019

Я пытаюсь выполнить функцию JavaScript из кода C #, используя ClearScript (V8ScriptEngine). Здесь Script_Text - это код JavaScript. Я хочу вызвать api из jquery и загрузить функцию Execute в C #. Я получил исключение, как будто $ не определено. Как я могу загрузить jquery в C # с использованием clearscript (V8ScriptEngine)?

C # код:

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;
}

Функция Javascript:

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");
        }
      });

1 Ответ

0 голосов
/ 14 мая 2019

Вы можете загрузить и попробовать выполнить jQuery перед запуском скрипта, но это, вероятно, даст сбой, поскольку в чистой среде JavaScript отсутствует DOM , от которого зависит jQuery.

Вы можете предоставитьРеализация DOM для поддержки jQuery, но я подозреваю, что это потребует больших усилий, хотя есть публичные проекты, такие как jsdom , которые могут помочь.

Если ajax и alert - это всевам нужно, было бы намного проще реализовать их на C # или другом языке .NET и предоставить их для написания сценариев.

...