Интеграция C# и Javascript с исползованием jQuery

535
24 ноября 2016, 09:49

Вот это мой код!

function commandResult(){                 
                   (function(callback){ 
                    var xhttp = new XMLHttpRequest(); 
                    xhttp.open("POST", 'http://127.0.0.1:11005/scan/', true); 
                    //здесь получаю количество для сканирования 
                    xhttp.send("<%=ScanPageCount()%>"); 
                    xhttp.onreadystatechange = function()     
                                        {       
                                                if(this.readyState == 4 && this.status == 200) 
                                                callback(xhttp.responseText);     
                                        };	                                                
                            })(function(respMessage)   
                            {  
                                 console.log(respMessage); 
                                 document.getElementById('myPXText').value=respMessage; 
                                ///здесь получаю и передаю в C# функцию  
                                ///сканированный текст 
                                 var tmp = '<%=ImageScan(myPXText.Text)%>'; 
                            }) 
                    }

Этот код исползуется в системе AcumaticaERP
В системе AcumaticaERP у меня две функции ScanPageCount() и ImageScan()

 public string ScanPageCount()
    {
         //передает каличество для сканирования 
        return  this.MyPanel.Current.PageCount.ToString();
    }
    public void ImageScan(string[] jstr)
    {
        //получает ответ сервера то есть сканированные картинки и  
         //делает какуэ то работу
    }    

Но при этом сканированые не работает.
Как правильно реализовать это в системе Acumatica ERP.
Я не могу в метках помечать acumatica как это делать?

Answer 1

Если у Вас есть данные на форме с кооличеством страниц, то можно сделать отправку следующим образом:

    function scan() {
        $.post('://localhost:11005/scan', 'pages=' + parseInt($('label#id').text()), function (response) {
            $('label#CstLabel').text(response);
        });
    // Или
       $.post('://localhost:11005/scan', 'pages=<%=ScanPageCount()%>', function (response){
        $('label#CstLabel').text(response);
       });
    }

Убедитесь, что данные приняты в формате application/json.

По Вашей просьбе пишу Ваш обновленный вариант Версию jQuery возьмите Выше. Хотя бы 1.7.1.

 <script src="Scripts/jquery-1.10.2.js"></script>
 <script type="text/javascript">
 $(document).ready(function () {
        $('#StartButton').on('click', function () {
            $.post('http://127.0.0.1:11005/scan/', "<%=ScanPageCount()%>", function (response, xhr, status) {
                if (status.status == 200) {
                    $('#CstLabel')
                            .text(response)
                            .val(response);
                }
            })
        });
    });
READ ALSO
Как вернуть значение из события или из функции обратного вызова?

Как вернуть значение из события или из функции обратного вызова?

Пытаюсь делать вот так, но ничего не получается:.

467
Как передать переменную из JavaScript в php?

Как передать переменную из JavaScript в php?

У меня есть скрипт который срабатывает каждый 10 секунд. Каждый раз когда она срабатывает значение переменных меняется.

345
Как задать масштаб странице

Как задать масштаб странице

Есть страница, как сделать так, если разрешение экрана меньше или равно 1024, то размер страницы становился такой, как будто мы нажали ctrl-(с масштабом...

492