Я хочу добавить ajax (для извлечения данных из веб-службы) в мой HTML-код, созданный GWT.
Я попытался внедрить cdn в jQuery и мой скрипт, используя ScriptInjector.
вот как я ввел cdn в заголовок моего html:
Element head = Document.get().getElementsByTagName("head").getItem(0);
ScriptElement sce = Document.get().createScriptElement();
sce.setSrc("http://code.jquery.com/jquery-3.1.1.min.js");
head.appendChild(sce);
это сработало, я проверил свою страницу, и она была добавлена в заголовок.
А вот как я пытался внедрить скрипт для получения данных из моего веб-сервиса:
ScriptInjector.fromString(" $.ajax({\n" +
" dataType: \"json\",\n" +
" url: \"http://localhost/geoTrackerTest.php?id=15\",\n" +
" data: \"data\",\n" +
" success: function(data){\n"
+" console.log(\"success\");" +
" document.getElementById(\"frigoTempAjax\").innerHTML = data[0].frigo_temperature;\n" +
" }\n" +
"});").inject();
Я ожидаю получить сообщение об успехе на консоли и получить значение в div, которое имеет указанный Id, но я получаю следующую ошибку:
ReferenceError: $ is not defined