Возвращенный массив от заднего конца к переднему концу

[System.Web.Services.WebMethod]  
public Array loaddata()    
string sql = "SELECT Name,Time,Inuse FROM table4";    
using (SqlConnection Connection = new SqlConnection((@"Data Source")))    
{    
    using (SqlCommand myCommand = new SqlCommand(sql, Connection))    
    {    
        Connection.Open();    
        using (SqlDataReader myReader = myCommand.ExecuteReader())    
        {    
            DataTable dt = new DataTable();    
            dt.Load(myReader);    
            Connection.Close();    
            DataView dv = new DataView(dt);    
            dv.RowFilter = (("Name='ACVX'"));    
            var tableEnumerable = dv.ToTable().AsEnumerable();     
            var tableArray = tableEnumerable.ToArray();    
            return tableArray ;   
        }    
    }    
}    

//Front End  

<html>  
<head/>  
<script>  
 PageMethods.loaddata(LoadSucc, LoadFail);  
           function LoadSucc(obj) //obj is array returned from back end{obj-tablearray]  
           {  
               var goog = [];  
               goog = Object.values(obj);  
            //I want load the obj into my array goog.  
           }  

           function LoadFail() {  
               alert("Data missing");  
           }  
script>  
<body/>  
<html>  

Я хочу загрузить содержимое таблицы данных в массив и вернуть массив в переднюю часть с помощью методов страницы.Я пробовал что-то, но это не работает.Что не так с моим кодом?
Предложите мне некоторые идеи

1 ответ

  1. Привет попробуйте позвонить ваш webmethod с jQuery ajax funtion, как это:

    <html>  
    <head/>  
    <script>  
    
    
    
           $.ajax({
                                    type: "POST",
                                    url: "/yourpagename.aspx/loaddata",
                                    data: "",
                                    contentType: "application/json; charset=utf-8",
                                    dataType: "json",
                                    success: function (data) {
                                        var dataArray = $.map(data, function (item) {
                                            return item;
                                        });
                                        alert(dataArray);
                                        console.log(dataArray);
                                    },
                                    error: function (data) {
                                        alert("ajax error " + data);
                                    }
                                });
    
    script>  
    <body/>  
    <html>