ASP.NET Web Forms 프로젝트의 데이터 테이블에서 Ajax 호출을 사용하는 방법

Leron_says_get_back_Monica

나는 일하고 있어요 ASP.NET Web Forms응용 프로그램입니다. Visual Studio 2012표준 템플릿 사용 . DataTable 1.10서버에 대한 Ajax 호출과 함께 사용하고 싶습니다 . 사용 datatables하는 데 전혀 문제가 있기 때문에 처음부터 시작하여 txt 파일에서 읽는 것과 같은 간단한 예제를 사용할 때 제대로 작동하는지 확인할 수 있습니다. 그러나 이제 공식 사이트의 예제에 따라 메서드에 대한 실제 Ajax 호출을 구현하고 일부 데이터를 반환하고 싶습니다.

Test.aspx이 코드가 있는 페이지 가 있습니다.

<script type="text/javascript">
    $(document).ready(function () {
        $('#example').dataTable({
            "processing": true,
            "serverSide": true,
            "ajax": "/Table.aspx/TestAjax"
        });
    });

그리고 매우 간단한 HTML :

<table id="example" class="display" cellspacing="0" width="100%">
    <thead>
        <tr>
            <th>Name</th>
        </tr>
    </thead>

    <tfoot>
        <tr>
            <th>Name</th>
        </tr>
    </tfoot>
</table>

이 모든 것은 예제에서 가져 왔으며 단순화를 위해 열 수를 최소화했습니다.

예제에서 내 방법에 대해 다음 코드를 사용했습니다.

    [WebMethod]
    public static string TestAjax(string sEcho)
    {
        var list = new FormatedList();

        list.sEcho = sEcho;
        list.iTotalRecords = 1;
        list.iTotalDisplayRecords = 1;

        var item = new List<string>();
        item.Add("Gecko");
        list.aaData = new List<List<string>>();
        list.aaData.Add(item);

        return list.ToString();
    }

FormatedList다음과 같이 정의 된 클래스는 어디에 있습니까?

public class FormatedList
{
    public FormatedList()
    {
    }
    public string sEcho { get; set; }
    public int iTotalRecords { get; set; }
    public int iTotalDisplayRecords { get; set; }
    public List<List<string>> aaData { get; set; }
}

따라서 콘솔에서 프로젝트를 실행할 때에 Status 200 OK대한 호출을 볼 수 Test.aspx/TestAjax있지만 유효하지 않은 경우 브라우저에서 오류가 발생합니다 Json. 서버 측 코드의 예에서 메서드의 반환 유형은 실제 클래스 FormatedList였지만 동일한 결과를 제공했습니다. 두 경우 모두 Json브라우저가 오류를 유발하는 실제 값 반환하지 않지만 사람들이 이와 같은 접근 방식을 사용하고 있으며 작동하는 것처럼 들리는 예를 볼 수 있습니다.

그렇다면 코드에서 내 오류는 어디에 있으며 (C # 사용) 서버에서 데이터를 반환하는 적절한 방법은 무엇 DataTable입니까?

석공

당신은 단지 list.ToString(). 일반적으로 유형 이름이 생성됩니다.

대신 JSON으로 직렬화하는 것이 가장 좋습니다. 제 경험상 ASMX / [WebMethod]는 잘 처리하지 못합니다. 직렬화하려면 라이브러리를 사용해야합니다 . 일반적인 권장 사항은 Json.NET 입니다. 해당 라이브러리가 있고 적절한 using 문 using Newtonsoft.Json;을 클래스 맨 위에 추가하면 함수를 다음과 같이 변경해보십시오.

[WebMethod]
    public static void TestAjax(string sEcho)
    {
        var list = new FormatedList();

        list.sEcho = sEcho;
        list.iTotalRecords = 1;
        list.iTotalDisplayRecords = 1;

        var item = new List<string>();
        item.Add("Gecko");
        list.aaData = new List<List<string>>();
        list.aaData.Add(item);
        string json=JsonConvert.SerializeObject(list);
        Response.ContentType= "application/json";
        Response.Write(json);
    }

응답에 직접 쓸 것이기 때문에 void를 반환합니다.

그런데 웹 API 에 대해 생각해 보셨습니까 ? ASMX / [WebMethod]보다 다운하는 것이 더 나은 경로입니다. 웹 API 함수를 return list;사용하면 요청 된 콘텐츠 유형에 따라 목록을 JSON (Json.NET! 사용) 또는 XML로 변환 할 수 있으며 프레임 워크가 처리합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

ASP.NET Web Forms : 프로젝트 / 서버 폴더의 파일을 탐색하는 방법

분류에서Dev

asp.net API에서 Ajax 호출에 의해 요청 된 데이터 유형을 확인하는 방법

분류에서Dev

ASP.NET MVC 매개 변수로 Ajax 데이터 테이블을 호출하는 방법은 무엇입니까?

분류에서Dev

ASP.NET MVC 5 Razor 데이터베이스에서 테이블을 업데이트하는 방법

분류에서Dev

FormData 객체를 얻고 ajax로 양식 데이터를 제출하는 방법 asp.net mvc 사용

분류에서Dev

Asp.net의 테이블에서 Ajax 함수로 값을 전달하는 방법

분류에서Dev

AJAX 호출을 사용하여 json 데이터를로드하는 방법

분류에서Dev

프런트 엔드 ASP.NET MVC4를 하나의 프로젝트로, ASP.NET Web API를 동일한 솔루션의 다른 프로젝트로-프런트 엔드에서 WebAPI를 호출하는 방법은 무엇입니까?

분류에서Dev

jQuery Ajax를 사용하여 양식을 제출하여 양식 데이터를 ASP.Net의 다른 CSS 파일에 구현하는 방법

분류에서Dev

C #을 사용하여 asp.net의 SQL 테이블에서 각 행과 각 열의 데이터를 읽는 방법은 무엇입니까?

분류에서Dev

asp.net 코어 면도기 페이지 프로젝트의 컨트롤러에 정의 된 기능을 호출하는 방법

분류에서Dev

asp.net C #에서 루프를 통해 데이터 테이블을 채우는 방법

분류에서Dev

두 개의 .Net 코어 MVC 및 Web API 프로젝트에서 하나의 데이터베이스를 사용하는 방법은 무엇입니까?

분류에서Dev

Visual Studio (C #)에서 ASP.NET 프로젝트를 SQL Server 데이터베이스 테이블과 연결하는 방법

분류에서Dev

이전 데이터를 지우지 않는 테이블에서 Ajax 호출을 사용하는 TD 텍스트

분류에서Dev

ASP.NET MVC의 컨트롤러에서 작업에 ajax를 사용하여 복잡한 데이터 형식을 보내는 방법

분류에서Dev

C #을 사용하여 asp.net에서 테이블 셀을 찾는 방법

분류에서Dev

tablecell asp.net에서 추가 된 테이블을 사용하는 방법

분류에서Dev

AJAX 호출에서 데이터의 유효성을 검사하는 방법

분류에서Dev

asp.net을 사용하여 사용자 정의 테이블에 데이터를 표시하는 방법은 무엇입니까?

분류에서Dev

텍스트 상자 필드 ASP.NET을 사용하여 데이터 테이블에 동적으로 행을 추가하는 방법

분류에서Dev

asp.net 버튼을 사용하여 뷰에서 컨트롤러로 데이터를 전달하는 방법

분류에서Dev

mvc에서 ajax를 사용하여 데이터 테이블에 데이터를로드하는 방법

분류에서Dev

데이터베이스 테이블을 사용하여 여러 마법사 단계에서 데이터를 유지하는 ASP.NET MVC

분류에서Dev

asp.net의 테이블에 데이터를 삽입하는 방법

분류에서Dev

ASP에서 SQL을 사용하여 테이블의 마지막 행을 업데이트하는 방법

분류에서Dev

C # .Net WEB API에서 SQL 테이블을 JSON으로 반환하는 방법

분류에서Dev

asp.net C #을 사용하여 API를 통해 PHP 웹 사이트를 호출하는 방법

분류에서Dev

Visual Basic ASP.NET 웹 응용 프로그램 프로젝트에서 열 이름을 지정하여 행의 SQL 열을 읽는 방법

Related 관련 기사

  1. 1

    ASP.NET Web Forms : 프로젝트 / 서버 폴더의 파일을 탐색하는 방법

  2. 2

    asp.net API에서 Ajax 호출에 의해 요청 된 데이터 유형을 확인하는 방법

  3. 3

    ASP.NET MVC 매개 변수로 Ajax 데이터 테이블을 호출하는 방법은 무엇입니까?

  4. 4

    ASP.NET MVC 5 Razor 데이터베이스에서 테이블을 업데이트하는 방법

  5. 5

    FormData 객체를 얻고 ajax로 양식 데이터를 제출하는 방법 asp.net mvc 사용

  6. 6

    Asp.net의 테이블에서 Ajax 함수로 값을 전달하는 방법

  7. 7

    AJAX 호출을 사용하여 json 데이터를로드하는 방법

  8. 8

    프런트 엔드 ASP.NET MVC4를 하나의 프로젝트로, ASP.NET Web API를 동일한 솔루션의 다른 프로젝트로-프런트 엔드에서 WebAPI를 호출하는 방법은 무엇입니까?

  9. 9

    jQuery Ajax를 사용하여 양식을 제출하여 양식 데이터를 ASP.Net의 다른 CSS 파일에 구현하는 방법

  10. 10

    C #을 사용하여 asp.net의 SQL 테이블에서 각 행과 각 열의 데이터를 읽는 방법은 무엇입니까?

  11. 11

    asp.net 코어 면도기 페이지 프로젝트의 컨트롤러에 정의 된 기능을 호출하는 방법

  12. 12

    asp.net C #에서 루프를 통해 데이터 테이블을 채우는 방법

  13. 13

    두 개의 .Net 코어 MVC 및 Web API 프로젝트에서 하나의 데이터베이스를 사용하는 방법은 무엇입니까?

  14. 14

    Visual Studio (C #)에서 ASP.NET 프로젝트를 SQL Server 데이터베이스 테이블과 연결하는 방법

  15. 15

    이전 데이터를 지우지 않는 테이블에서 Ajax 호출을 사용하는 TD 텍스트

  16. 16

    ASP.NET MVC의 컨트롤러에서 작업에 ajax를 사용하여 복잡한 데이터 형식을 보내는 방법

  17. 17

    C #을 사용하여 asp.net에서 테이블 셀을 찾는 방법

  18. 18

    tablecell asp.net에서 추가 된 테이블을 사용하는 방법

  19. 19

    AJAX 호출에서 데이터의 유효성을 검사하는 방법

  20. 20

    asp.net을 사용하여 사용자 정의 테이블에 데이터를 표시하는 방법은 무엇입니까?

  21. 21

    텍스트 상자 필드 ASP.NET을 사용하여 데이터 테이블에 동적으로 행을 추가하는 방법

  22. 22

    asp.net 버튼을 사용하여 뷰에서 컨트롤러로 데이터를 전달하는 방법

  23. 23

    mvc에서 ajax를 사용하여 데이터 테이블에 데이터를로드하는 방법

  24. 24

    데이터베이스 테이블을 사용하여 여러 마법사 단계에서 데이터를 유지하는 ASP.NET MVC

  25. 25

    asp.net의 테이블에 데이터를 삽입하는 방법

  26. 26

    ASP에서 SQL을 사용하여 테이블의 마지막 행을 업데이트하는 방법

  27. 27

    C # .Net WEB API에서 SQL 테이블을 JSON으로 반환하는 방법

  28. 28

    asp.net C #을 사용하여 API를 통해 PHP 웹 사이트를 호출하는 방법

  29. 29

    Visual Basic ASP.NET 웹 응용 프로그램 프로젝트에서 열 이름을 지정하여 행의 SQL 열을 읽는 방법

뜨겁다태그

보관