невозможно загрузить файл json в код webgl с помощью request.open ("GET", "cube.json"); - PullRequest
0 голосов
/ 07 августа 2011

Я экспериментировал с кодом, предоставленным в http://www.learningwebgl.com, и я специально пытался загрузить изображение JSON, которое находится в том же каталоге, что и мой HTML-файл, но оно не загружается,

код: -

http://www.pasteall.org/23783

В http://www.learningwebgl.com я взял код, который загрузил чайник из урока 14, и использовал его в уроке 1. Я начинаю думать, что проблема, возможно, в том, что я рисую объект еще до загрузки файла.

Когда я пытался отладить с помощью firebug, я получаю сообщение об ошибке, в котором говорится, что моя переменная, которая должна содержать позиции вершин загружаемого куба, не определена

Я не эксперт, поэтому отладка вызывает у меня проблемы.

В ожидании ответа

Спасибо

1 Ответ

1 голос
/ 10 августа 2011

Ваша проблема звучит так, как будто это связано с тем, что XMLHttpRequest является асинхронным (то есть request.send() инициирует чтение, но не ожидает его завершения).

Попробуйте сделать синхронную загрузку jsonизменив строку

    request.open("GET", "cube.json");

на

    request.open("GET", "cube.json", false);

Документацию по XMLHttpRequest можно найти по адресу http://www.w3.org/TR/XMLHttpRequest/

...