Это все в «волшебном» синтаксисе вызова метода:
object.property();
Когда вы получаете свойство из объекта и вызываете его за один раз, объект будет контекстом для метода , Если вы вызываете тот же метод, но в отдельных шагах, контекст представляет собой глобальную область (окно):
var f = object.property;
f();
Когда вы получаете ссылку на метод, он больше не привязан к объекту, это просто ссылка на простую функцию. То же самое происходит, когда вы получаете ссылку на использование в качестве обратного вызова:
this.saveNextLevelData(this.setAll);
Здесь вы привязываете контекст к функции:
this.saveNextLevelData(this.setAll.bind(this));
Если вы используете jQuery вы должны использовать метод $.proxy
, а bind
не поддерживается во всех браузерах:
this.saveNextLevelData($.proxy(this.setAll, this));
Ошибка, потому что вы эхом отдаете объект, поэтому попробуйте сделать это,
while($res = mysqli_fetch_array( $result )) {
echo $res['AverageSatisfactionScore'];
}
, потому что вы пытаетесь использовать echo
для печати объекта и использовали только для печати строки, вы должны использовать:
print_f($result);
вместо
echo ($result);
Используйте любую из функций mysqli_fetch_*()
(или в стиле ООП: $result->fetch_*()
) для получения результатов из объекта mysqli_results ($ results).
См. документацию mysqli_result о различных методах и их использовании.