2017-01-26 1 views
-1

Я пытаюсь добавить функцию ajax на веб-страницу и выполнить ее с помощью C#. Вот мой код:Script Injection возвращает null, используя C#

HtmlElement head = webBrowser1.Document.GetElementsByTagName("head")[0]; 
HtmlElement scriptEl = webBrowser1.Document.CreateElement("script"); 
IHTMLScriptElement element = (IHTMLScriptElement)scriptEl.DomElement; 
element.text = "function sayHello() { $.ajax({type: 'GET', url: '/gres/ajax/archive-odds.php',data:'&outcome='+'27498xv498x0x0'+'&provider='+'14',cache:!1,dataType:'xml', success: function (data) { alert('sucess'); }, complete: function() {} }); $('body').html(); }"; 
head.AppendChild(scriptEl); 
object res = webBrowser1.Document.InvokeScript("sayHello"); 

Мой код, не дал мне никаких ошибок. Но объект res всегда равен нулю. Кто-нибудь может мне помочь??

Thanks

ответ

1

Функция js не возвращает никаких значений.

Try что-то вроде в this example

+0

Если добавить возврат к началу АЯКС стороны, это будет работать ?? –

+0

нет, но вы можете попробовать что-то подобное http://stackoverflow.com/a/2592780/2921949 –

Смежные вопросы