【问题标题】:Basic jQuery questions re. blueimp-jQuery-File-Upload with Java基本的 jQuery 问题重新。 blueimp-jQuery-File-Upload with Java
【发布时间】:2012-09-19 06:31:42
【问题描述】:

我正在使用 GWT Java,我是 jQuery 新手。我真的不知道要搜索什么来澄清这个问题。也许有人可以指出我正确的方向。 本来,我想要一个 GWT 中的多文件上传表单,但是 GWT FormPanel 一次只接受 1 个文件。所以我在看 blueimp-jQuery-File-Upload。

这里有代码: https://github.com/blueimp/jQuery-File-Upload/wiki/Google-App-Engine-Java 用于在 Java 中将 blueimp-jQuery-File-Upload 与 App Engine 一起使用。服务器端代码似乎有意义,但我无法对其进行测试,因为前端似乎什么也没做。

我包含了 jQuery 代码 my_jquery_functions.js

在 HTML 头部,就在 jquery-1.8.2.min.js 之后

我已经阅读了有关 jQuery 的基本资料,其中说典型的 jQuery 语法是用于事件处理程序的: $(选择器).action()

但是这里的代码(在上面的代码链接中)以: $(函数(){ $('#fileupload').fileupload();

我希望通过单击上传按钮来调用这样的代码,但是没有这样的按钮,只有一个浏览按钮,并且在 HTML 中没有引用它。为什么表格没有上传 按钮?

如果我添加:alert("jQ called");靠近 jQuery 函数的顶部 没有警报,确认该函数永远不会被调用。

是我遗漏了什么还是这个示例代码垃圾?

【问题讨论】:

  • 如何调用 jQuery?来自您的 GWT 代码?
  • 据我了解,在最常见的用法中,jQuery 应该被称为事件处理程序,直接来自 html,与 GWT 无关。但是,从 GWT 调用 jQuery?我已经离开了这里的 GWT,因为 GWT FormPanel 不允许从表单上传多个文件,这就是我转向 jQuery 的原因。我想你可以从 GWT 的 JSNI 调用 jQuery,也许使用 GWT 的 UIbinder 和 html 表单进行多文件上传,而不是 GWT FormPanel?你知道这样做的代码示例吗?纯 JS/Java 示例会更好。不幸的是,作者没有回答有关它的问题。

标签: jquery jquery-plugins file-upload blueimp


【解决方案1】:

您指向的代码示例使用输入类型 =“文件”。此输入在浏览器中显示为“浏览”按钮。所以这段代码做的正是它应该做的。

该事件不会在 jQuery 中触发,因为您从未告诉它运行。你应该有类似的东西

jQuery(document).ready(function ($) {...}

告诉 jQuery 在页面加载时执行。

【讨论】:

  • 我从 jQuery 教程中了解到这一点。 jQ 没有被调用。它应该如何工作?浏览按钮是否应该触发号召性用语 URL,然后文件名选择触发上传?
  • 您可能需要从 GWT 代码中调用 JavaScript 以使其执行。您可以使用 GWT 的 ScriptInjector 注入它,或者将您的 JavaScript 放入本机方法中:developers.google.com/web-toolkit/doc/latest/…
  • 我刚刚制作了一个非 gwt 版本(只是 index.html 和一个 jQ 文件),仍然没有调用 jQuery。我将看一下原始的 blueimp-jQuery-File-Upload 示例,大概 jQ 在这里被调用
猜你喜欢
  • 2017-08-13
  • 2015-03-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多