как исправить "клиенты" показывает объект Object - PullRequest
0 голосов
/ 26 ноября 2018

как исправить «клиенты» показывает объект Object Я пытался загрузить контент ajax, но он показывает [объект Object].Кто-нибудь может помочь?

 $("body").on("click", "#btnSave", function () {
            //Loop through the Table rows and build a JSON array.
            var customers = new Array();
            $("#tblCustomers TBODY TR").each(function () {
                var row = $(this);
                var customer = {};
                customer.Name = row.find("TD").eq(0).html();
                customer.Country = row.find("TD").eq(1).html();
                customers.push(customer);
            });
             console.log(customers);

            //Send the JSON array to Controller using AJAX.
            $.ajax({
                type: "POST",
                url: "/Home/InsertCustomers",
                data: JSON.stringify(customers),
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function (r) {
                    alert(r + " record(s) inserted.");
                }
            });
        });

Ответы [ 2 ]

0 голосов
/ 26 ноября 2018

Вы можете попробовать этот код ниже.Получающий объект, поэтому проверьте экран консоли.

var name = row.find("TD").eq(0).html();
var country = row.find("TD").eq(1).html();
$.ajax({
                type: "POST",
                url: "/Home/InsertCustomers",
                data: {Name : name,Country : country},
                dataType: "json",
                success: function (r) {
                    console.log(r);
                }
            });
0 голосов
/ 26 ноября 2018

Если вы видите [object Object], это означает, что r является объектом.Это то, что вы получаете, когда конвертируете объект со значением toString по умолчанию в строку (например, комбинируя его со строкой через +).

Вам нужно будет посмотреть, чтоОбъект для того, чтобы узнать, какое свойство (свойства) вы хотите отобразить из него.Вы можете сделать это с помощью отладчика, встроенного в ваш браузер (установите точку останова на текущей строке alert) или на вкладке Сеть вашего браузера (посмотрите на содержимое ответа ajax, которое, по-видимому, является JSON).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...