Возврат значения из ajax CEF

237
03 ноября 2017, 12:27

Пытаюсь исполнить AJAX запрос из CEF браузера. Проблема в том, что скрипт не дожидается, пока придет ответ от AJAX и возвращает NULL. Пробовал работать с событиями в JS, но безуспешно. При исполнении простого скрипта, типа:

function test(text){ 
   return text; 
} 
var m = test('test');

возвратит в C# значение переменной m, однако в моем скрипте, скрипт банально не дожидается возврата значения при success AJAX response.

    private static async Task MainAsync()
    {
        CefSharpWrapper wrapper = new CefSharpWrapper();
        wrapper.InitializeBrowser();
        string script = @"            
                function b(key) {
                $.ajax({
                    type: 'POST',
                    url: 'test.ru/post.php',
                    dataType: 'json',
                    async: false,
                    //json object to sent to the authentication url
                    data: 'ajax='+key,
                success: function(response) { // on success..
                        return 'x'; //тут может быть return response
                    }
                });
            }
                m=b(); //в этой переменной по итогу null, вместо нужного мне значения 'x'.
    ";
        string urls = await wrapper.GetResultAfterPageLoad("http://test.ru", async () =>
            await wrapper.EvaluateJavascript<string>(script));
        MessageBox.Show(urls);
        wrapper.ShutdownBrowser();
    }

Пробовал отлаживать этот скрипт через браузер (Chrome+TamperMonkey), однако так же никакого положительного результата это мне не принесло.

READ ALSO
Как передать возврат js функции в cgi

Как передать возврат js функции в cgi

Есть хеш, который генерированный js функциейНеобходимо его передать другой функции которая написана на си в файле

202
ng-repeat не обновляет данные из массива

ng-repeat не обновляет данные из массива

Есть приложение на angular16

264
Почему так происходит?

Почему так происходит?

Подскажите, почему в js ""[1] выдает undefined? Почему возможен такой синтаксис? Что это все значит? Как это вообще возможно?

235
Стили в CakePHP

Стили в CakePHP

Вот сайт enkaroru При заказе натянули шаблон, стили прописаны от источника где лежит шаблон, вот так:

208