Asp.net Core의 컨트롤러에서 Json 데이터로 Javascript var를 채우는 방법

마이키 마우스

JsonResult를 반환하는 컨트롤러가 있습니다.

    [HttpGet]
    public JsonResult ShopMarkers()
    {
        var shops = repository.Shops;
        return Json(shops);
    }

내 견해로는 해당 메서드의 데이터로 var를 채우고 싶습니다. 이전 MVC 프로젝트에서는 var를 채우기 위해 ajax 호출을 작성했던 것을 기억합니다. 이 같은:

    var markers;
    $.ajax({
      type: 'POST',
      url: '/Map/ShopMarkers',
      dataType: 'json',
      contentType: dataType,
      data: data,
      success: function (result) {
          markers = result;
      }
   });

또는 뷰와 Json에 문자열을 반환 할 수 있으며 스크립트 태그 내에서 구문 분석 할 수 있습니다.

둘 다 옳지 않은 것 같습니다. .Net Core에서 내 변수를 채우는 더 좋은 방법이 있습니까?

수주

클라이언트 코드는 현재 POST 유형 요청으로 ajax 호출을 수행하고 있습니다. 그러나 당신의 행동 방법은 HttpGet으로 장식되어 있습니다. 따라서 404 오류가 발생해야합니다 (브라우저 개발 도구를 검사하면 네트워크 (ajax) 호출 상태를 볼 수 있음).

[HttpPost]
public JsonResult ShopMarkers()
{
    var shops = repository.Shops;
    return Json(shops);
}

ShopMarkers메서드 내부의 코드 가 충돌하지 않는다고 가정하면 작동합니다 ! (예외를 던지는 정도)

클라이언트 측 코드에서 객체를 보내려고합니다. 복잡한 객체를 보내는 경우에는 contentType을 "application / json"으로 지정하고 JSON.stringify메서드를 사용하여 데이터를 보내야합니다 .

var dataType = "application/json";
var data = { userId: 12, Password: 'ss' };

$.ajax({
    type: 'POST',
    url: '/Home/ShopMarkers',
    dataType: 'json',  // not really needed in your case
    contentType: dataType,
    data: JSON.stringify(data),
    success: function (result) {
        var markers = result;
        console.log(result);
        //Use result only here. Not outside
    }
});

ajax 호출은 요청 본문에 데이터를 전송 [FromBody]하므로 모델 바인더가 게시 된 데이터 (요청 본문에서)를 매개 변수에 매핑 할 수 있도록 속성을 사용 하여 메소드 매개 변수를 장식해야 합니다.

[HttpPost]
public JsonResult ShopMarkers([FromBody] YourUserViewModel model)
{
    //to do : Return some JSON
}

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

ASP.NET Core없이 컨트롤러에서 자바 스크립트로 Json 데이터를 보내는 방법은 무엇입니까?

분류에서Dev

ASP.Net MVC 컨트롤러에서 JSON 데이터를 게시하는 방법은 무엇입니까?

분류에서Dev

동일한 프로젝트의 asp.net mvc 컨트롤러에서 asp.net 웹 API에서 데이터를 가져 오는 방법

분류에서Dev

asp.net core의 규칙에서 컨트롤러를 제거하는 방법

분류에서Dev

asp.net mvc의 컨트롤러에서 볼 수 있도록 { "en": "600", "ru": 200, ...}과 같은 json 데이터를 전달하는 방법

분류에서Dev

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

분류에서Dev

c # asp.net의 컨트롤러에서 .cshtml의 범위로 텍스트를 반환하는 방법

분류에서Dev

ASP.NET Core 컨트롤러에서`multipart / mixed`를받는 방법

분류에서Dev

ASP.NET Core WebApi 컨트롤러에서 현재 로그인 된 사용자를 가져 오는 방법

분류에서Dev

ASP.NET Core보기에서 컨트롤러로 List <int>를 전달하는 방법

분류에서Dev

Asp.Net Core MVC 프로젝트에서 Swagger 문서에 대한 API 컨트롤러 경로를 명시 적으로 정의하는 방법

분류에서Dev

asp.net MVC 컨트롤러의 URL에서 ID를 얻는 방법

분류에서Dev

모든 사용자 목록을 컨트롤러에서 asp.net core 3의보기로 보내는 방법

분류에서Dev

ASP.NET Core Web API에서 동일한 수의 인수로 컨트롤러 메서드를 오버로드하는 방법은 무엇입니까?

분류에서Dev

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

분류에서Dev

ASP.NET MVC :보기에서 탐색 할 때 클라이언트 브라우저의 DOM 본문 요소 ID를 컨트롤러로 보내는 방법

분류에서Dev

angularjs 컨트롤러에서 meanjs의 서버 (nodejs) 컨트롤러로 데이터를 보내는 방법

분류에서Dev

ASP.NET 컨트롤러 클래스의 일반 리포지토리에서 데이터를 읽는 방법은 무엇입니까?

분류에서Dev

컨트롤러 asp.net mvc의 html5 웹 양식에서 데이터를 가져 오는 방법은 무엇입니까?

분류에서Dev

컨트롤러에서 yii2의 다른 컨트롤러로 데이터를 보내는 방법

분류에서Dev

cakephp의 컨트롤러에서 데이터를 보는 방법

분류에서Dev

Asp .Net Core의 정적 메서드에 데이터 컨텍스트를 전달하는 방법

분류에서Dev

Blazor 앱에서 ASP.NET Core MVC 컨트롤러로 이동하는 방법은 무엇입니까?

분류에서Dev

jQuery에서 ASP.NET 컨트롤러로 양식 데이터를 가져 오는 방법은 무엇입니까?

분류에서Dev

트 리뷰 컨트롤을 데이터베이스 vb.net의 데이터로 채우는 방법

분류에서Dev

net core asp의 라우팅에서 컨트롤러 이름 제외

분류에서Dev

asp.net mvc의 컨트롤러에서 모델 메서드를 호출하는 방법

분류에서Dev

asp net mvc의 컨트롤러에서 사용자 지정 메서드를 사용하는 방법

분류에서Dev

asp.net (vb.net/c#)의 MS SQL 데이터베이스에서 데이터를 채우는 더 나은 방법

Related 관련 기사

  1. 1

    ASP.NET Core없이 컨트롤러에서 자바 스크립트로 Json 데이터를 보내는 방법은 무엇입니까?

  2. 2

    ASP.Net MVC 컨트롤러에서 JSON 데이터를 게시하는 방법은 무엇입니까?

  3. 3

    동일한 프로젝트의 asp.net mvc 컨트롤러에서 asp.net 웹 API에서 데이터를 가져 오는 방법

  4. 4

    asp.net core의 규칙에서 컨트롤러를 제거하는 방법

  5. 5

    asp.net mvc의 컨트롤러에서 볼 수 있도록 { "en": "600", "ru": 200, ...}과 같은 json 데이터를 전달하는 방법

  6. 6

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

  7. 7

    c # asp.net의 컨트롤러에서 .cshtml의 범위로 텍스트를 반환하는 방법

  8. 8

    ASP.NET Core 컨트롤러에서`multipart / mixed`를받는 방법

  9. 9

    ASP.NET Core WebApi 컨트롤러에서 현재 로그인 된 사용자를 가져 오는 방법

  10. 10

    ASP.NET Core보기에서 컨트롤러로 List <int>를 전달하는 방법

  11. 11

    Asp.Net Core MVC 프로젝트에서 Swagger 문서에 대한 API 컨트롤러 경로를 명시 적으로 정의하는 방법

  12. 12

    asp.net MVC 컨트롤러의 URL에서 ID를 얻는 방법

  13. 13

    모든 사용자 목록을 컨트롤러에서 asp.net core 3의보기로 보내는 방법

  14. 14

    ASP.NET Core Web API에서 동일한 수의 인수로 컨트롤러 메서드를 오버로드하는 방법은 무엇입니까?

  15. 15

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

  16. 16

    ASP.NET MVC :보기에서 탐색 할 때 클라이언트 브라우저의 DOM 본문 요소 ID를 컨트롤러로 보내는 방법

  17. 17

    angularjs 컨트롤러에서 meanjs의 서버 (nodejs) 컨트롤러로 데이터를 보내는 방법

  18. 18

    ASP.NET 컨트롤러 클래스의 일반 리포지토리에서 데이터를 읽는 방법은 무엇입니까?

  19. 19

    컨트롤러 asp.net mvc의 html5 웹 양식에서 데이터를 가져 오는 방법은 무엇입니까?

  20. 20

    컨트롤러에서 yii2의 다른 컨트롤러로 데이터를 보내는 방법

  21. 21

    cakephp의 컨트롤러에서 데이터를 보는 방법

  22. 22

    Asp .Net Core의 정적 메서드에 데이터 컨텍스트를 전달하는 방법

  23. 23

    Blazor 앱에서 ASP.NET Core MVC 컨트롤러로 이동하는 방법은 무엇입니까?

  24. 24

    jQuery에서 ASP.NET 컨트롤러로 양식 데이터를 가져 오는 방법은 무엇입니까?

  25. 25

    트 리뷰 컨트롤을 데이터베이스 vb.net의 데이터로 채우는 방법

  26. 26

    net core asp의 라우팅에서 컨트롤러 이름 제외

  27. 27

    asp.net mvc의 컨트롤러에서 모델 메서드를 호출하는 방법

  28. 28

    asp net mvc의 컨트롤러에서 사용자 지정 메서드를 사용하는 방법

  29. 29

    asp.net (vb.net/c#)의 MS SQL 데이터베이스에서 데이터를 채우는 더 나은 방법

뜨겁다태그

보관