Как получить данные из FormData Javascript отправить в C # - PullRequest
0 голосов
/ 11 декабря 2018

Мой код int Клиент:

var formData = new FormData();
        formData.append("ID", "1");
        formData.append("Name", "Gà Haha");
        console.log(formData.get("ID"));
        $.ajax({
            type: "POST",
            url: "http://localhost:13497/myapi/student",
            contentType: "json",//Request header
            data:formData,
            dataType: "json",//Responce header
            processData: false,
            success: function (data) {
                $.each(data, function (key, value)
                {
                    var jsonData = JSON.stringify(value);
                    var objData = $.parseJSON(jsonData);
                    var id = objData.ID;
                    var fname = objData.Name;
                    var lname = objData.Price;
                    $('<tr><td>' + id + '</td><td>' + fname + '</td><td>' + lname + '</td></tr>').appendTo('#students');
                });
            },
            error: function (errormsg) {
                alert(errormsg.responseText);
            }
        });

Мой код на сервере:

 [HttpPost]
    public IEnumerable<Products> GetStudents()
    {
        string temp=HttpContext.Current.Request.Params["ID"];
        return temp;
    }

Но temp возвращает ноль.Я использую Как получить строку formData js в c # , но вернуть пустую и здесь Как прочитать FormData в Web API , но это не работает.

Наконец: я хочу получить данные из клиента FormData отправьте

1 Ответ

0 голосов
/ 11 декабря 2018

Пожалуйста, попробуйте на стороне сервера

Использовать форму

HttpContext.Current.Request. Форма ["ID"] вместо запроса. Параметры [ "ID"]

...