#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 "");
того, чтобы он теперь работал идеально