Не удается проанализировать json после отправки ajax-запроса

#javascript #arrays #json #api #parsing

#javascript #массивы #json #API #синтаксический анализ

Вопрос:

Javascript:

 $(document).ready(function() {
    $('#redeem_token').click(function() {
        var username = $('#username').val(); ///* input id=username field *//
        var password = $('#password').val(); ///* input id=password field *//
        var password2 = $('#password2').val();  ///* input id=password2 field *//       
        var dataString = '{"username":"' username '","password":"' password '","password2":"' password2 '"}';
        
        $.ajax({
            type: "POST",
            url: "api/auth/register.php",
            data: dataString,
            dataType: 'json',
            success: function(json) {
   console.log(JSON.stringify(json.main));
   $.each(json.main, function(idx, messages){
    $("#redeem").html(''   messages.status   "");
                       });
            }
        });
        
        return false;
    });
});
 

Пример ответа:

 {"main":{"messages":{"status":"Success","message":"Registration successful!"}}}
 

Я не знаю, что я делаю не так, в моем поле id = redeem Html ничего не отображается.
Я искал везде, но все еще не найден.

Комментарии:

1. Ведется JSON.stringify(json.main) ли ведение журнала?

2. Вы уверены, что json объект, возвращаемый из API, является объектом? Может ли это быть строка, которую необходимо проанализировать, прежде чем вы сможете проверить json.main ?

3. Ну, я понятия не имею, что делает этот код, я взял это JSON.stringify(json.main) из другой темы stackoverflow, но он все еще не работает для меня после нескольких часов попыток, я перепробовал много вещей до сих пор

4. попробуйте JSON.stringify(обработка данных)

5. Попробуйте console.log(json) посмотреть, работает ли это

Ответ №1:

Новый код: я написал $("#redeem").html(' ' messages.message ' '); вместо $("#redeem").html('' messages.status ""); того, чтобы он теперь работал идеально