Passing an JSON array to MVC Web API via GET

前端 未结 2 1366
时光说笑
时光说笑 2020-12-13 09:20

I know there are tons of answers for this topic, but couldn\'t find the solution to my issue. I have an ASP.NET MVC Web API that looks like this:

    [HttpGe         


        
相关标签:
2条回答
  • 2020-12-13 09:54

    No, don't try to be sending JSON in a GET request. Use JSON with other verbs which have body, such as POST and PUT.

    Do it the standard way, by decorating your action parameter with the [FromUri] attribute:

    public IList<Country> GetCountryList([FromUri] List<long> idList)
    {
        ...
    }
    

    and then just trigger the AJAX request:

    $.ajax({
        url: 'api/v1/util/CountryList',
        type: 'GET',
        data: { idList: [1, 2, 3] },
        traditional: true,
        success: function (result) {
            console.log(JSON.stringify(result));
        }
    });
    

    Further recommended reading for you about how the model binding in the Web API works:

    http://www.asp.net/web-api/overview/working-with-http/sending-html-form-data,-part-1

    0 讨论(0)
  • 2020-12-13 10:02

    **Following are two parameter Enum and objSearch **

    var Enum = "ABCD";

    var objSearch = [
                  {"Name":"Navjot Angra","Age":23},
                  {"Name":"Nav","Age":22}];
    

    //this is ajax method

    $.ajax({

       type: "GET",
       var GatwayUrl ='http//2937/' (//Your url)
       url: GatwayUrl + 'api/Certificate/GetDetail/?Enum=' + Enum +'+&objSearch='+ JSON.stringify(objSearch),
       contentType: "application/json; charset=utf-8",
       dataType: "json",
       success: function (result) {
         if (result) {
            alert("Your Code");    
            }       }
    });
    

    //this part is web api part

    [HttpGet]

    public IHttpActionResult Fetch([FromUri]string Enum, [FromUri]string objSearch) {

    IHttpActionResult action=null; return action;

    }

    0 讨论(0)
提交回复
热议问题