- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想将 ajax(从 Web 服务检索数据)注入(inject)到由 GWT 生成的 html 代码中。
我尝试使用 ScriptInjector 注入(inject) jQuery 的 cdn 和我的脚本。
下面是我如何将 cdn 注入(inject)到我的 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);
效果很好,我检查了我的页面,它已添加到头部。
下面是我尝试注入(inject)脚本以从我的 Web 服务获取数据的方式:
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();
我希望在控制台上收到一条成功消息,并在具有指定 Id 的 div 中获取一个值,但我收到以下错误:
ReferenceError: $ 未定义
最佳答案
默认情况下,ScriptInjector
将注入(inject)运行 GWT 代码的隐藏 iframe;您需要告诉它注入(inject)到您的页面,即 jQuery 脚本所在的位置。
ScriptInjector.fromString(…).setWindow(ScriptInjector.TOP_WINDOW).inject();
但在这种情况下,最好用等效的 GWT 代码替换 jQuery 代码(使用 com.google.gwt.http
或 com.google.gwt.xhr
)
关于javascript - 使用 ScriptInjector GWT 注入(inject) ajax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56249272/
我想在 java 源代码中使用 javascript 库。我读了一些关于它的东西,我读到,我应该使用 ScriptInjector。该类有 2 个内部类:ScriptInjector.FromStri
当尝试通过 ScriptInjector 注入(inject) jQuery 时,这是通过 JSNI 调用 $wnd.$ 时抛出的错误: Caused by: com.google.gwt.core.
我使用 GWT ScriptInjector注入(inject)外部 JavaScript 文件,如下所示: ScriptInjector.fromUrl("http://example.com/fo
我第一次尝试使用 GWT 的 ScriptInjector,我想知道为什么当我查看页面源代码时,我在页面的任何地方都看不到注入(inject)的脚本作为标签。我希望它会出现在页眉中。 我正在使用一个非
使用ScriptInjector注入(inject)脚本以注入(inject)特定div的方法是什么,例如: 我想在特定 div 内注入(inject)带有 src='http://ads.qadse
当我加载使用该脚本的某个组件时,我想将一些 JavaScript 注入(inject)到 DOM 中。不过,该组件存在于我的应用程序中的几个位置,因此用户在 session 中多次加载该组件是合理的。
我想将 ajax(从 Web 服务检索数据)注入(inject)到由 GWT 生成的 html 代码中。 我尝试使用 ScriptInjector 注入(inject) jQuery 的 cdn 和我
我正在向我的 GWT 页面添加一个 html 文件,如下所示: HTML htmlPanel = new HTML(); String html = MyHtml.INSTANCE.getHtml()
我想在 GWT 中使用 javascript 库。 我将文件放在公用文件夹中,以便它在客户端和服务器之间共享,并按照本教程 (https://pelle.io/2015/01/27/integrati
我正在从事使用 GWT 开发的维护项目版本 1.x。现在我必须在同一个项目中添加一些额外的功能,为此我必须将外部 JavaScript 文件注入(inject) GWT 应用程序。所以我做了一些研究来
我是一名优秀的程序员,十分优秀!