<body style="background-color:<? echo $color?>">
Убедитесь, что вы используете background-color
, иначе браузер не будет знать, что вы хотите раскрасить, и для того, чтобы $color
что-то сделал, вам нужно определить его, прежде чем использовать в своем HTML.
echo $color = $list[$i];
И убедитесь, что color-serivce.php действительно возвращает случайный цвет, используя echo
, иначе это будет просто пустая страница.
document.body.style.backgroundColor = this.responseText;
Необходимый вам атрибут JavaScriptиспользовать .style.backgroundColor
, и вам нужно использовать, в противном случае браузер не знает, что вы хотите цветной.Просто color
само по себе не сработает для того, что вы хотите (оно установит цвет текста).
Также вы дали своей функции два разных имени;в одном случае написано changeColor()
, а в другом нет заглавной буквы 'C'.