- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在尝试使用这两个 jQuery 插件:plupload和 jQuery Form Plugin ajaxForm .
它工作正常,除了一件事:我无法发送之前使用 plupload 上传的文件的 file.name(使用 ajaxForm)。
我稍微解释一下:用户用plupload发送一个文件。文件已上传。它工作正常。
然后,用户使用 ajaxForm 提交表单,并使用 post 方法发送表单数据 + 文件名。
我知道如何使用 ajaxform 发送数据,这段代码工作正常:
var value1 = "dynamic_value1";
$('#my_form').ajaxForm({
// datas is sent in post method, it works fine
data: { value1: value1 },
beforeSubmit: validate,
success: function() {
// it's ok :
//alert(value1);
}
});
但是我不能用 pluplopad file.name 做到这一点,如果我发出警报但我无法发送它,我可以看到文件名:
Plupload 代码以获取文件名(有效):var file_name_vous;
uploader.bind('FileUploaded', function(up, file, response) {
// It's ok : i can get file name, alert show me the file name
file_name_vous = encodeURIComponent(file.name);
alert(file_name_vous);
//};
});
});
但我不能这样做,这段代码不起作用:
$participer_form.ajaxForm({
type: 'POST',
data: {
// impossible to send this var
file_name_vous: file_name_vous
},
beforeSubmit: validate,
// success
success: function() {
// It's ok, alert shows the file name
alert(file_name_vous);
}
});
所以我不明白的是,我可以用 post 方法发送数据,我已经测试过了。但我无法发送这个特定的 var:file_name_vous = encodeURIComponent(file.name);
你知道在尝试通过 post 方法发送之前我是否应该对 (file.name) 做些什么吗?
我没有错误,只是在 Firebug 网络/XHR 中,我没有看到任何关于此 var 的信息。如果我用 var value1 = "dynamic_value1"替换这个 var,它就可以工作。所以我想,我的问题是关于这个partuliar var file.name
最佳答案
也许您应该省略 ajax 表单的数据部分,并在成功上传后简单地创建一个隐藏字段,该字段将与您的表单一起提交。
像这样:
uploader.bind('FileUploaded', function(up, file, response) {
// It's ok : i can get file name, alert show me the file name
file_name_vous = encodeURIComponent(file.name);
// maybe you'll have to check if hidden filed already exists
$participer_form.Append($('<input type="hidden" value="'+file_name_vous+'" id="file_name_vous" name="file_name_vous"/>'));
//};
希望对你有帮助
顺便说一句,您是否尝试过尽可能晚地设置值?
uploader.bind('FileUploaded', function(up, file, response) {
// It's ok : i can get file name, alert show me the file name
file_name_vous = encodeURIComponent(file.name);
$participer_form.ajaxForm({
type: 'POST',
data: {
// impossible to send this var
file_name_vous: file_name_vous
},
beforeSubmit: validate,
// success
success: function() {
// It's ok, alert shows the file name
alert(file_name_vous);
}
});
});
关于php - 无法使用 jQuery 表单插件 ajaxForm 发布特定数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14957631/
我有一个 html 表单,已通过 ajaxForm({...}) 调用将其转换为 ajaxForm。其中一个元素是 fileInputElement。另外,我还集成了一个 MultiSelector
我正在尝试在 ajaxForm 的错误方法中访问我的表单对象: $('#foo').ajaxForm({ error: function(){ // where's my $('#foo'
我有以下表格,登录 instagram 取决于响应,如果登录意味着“确定”,那么成功,如果不是,它应该给我其他状态。 但在我下面的例子中,由于某些原因它总是给我空状态。 我试过尝试失败。 $(docu
我加载 jquery 和 ajaxform 插件,然后在元素上初始化 ajaxform。 脚本.js $(document).ready(function() { $('.form').
$(document).ready(function() { var options = { target: '#output1', // target element(s)
我正在尝试使用jquery表单,但它在控制台中说ajaxForm不是一个函数。jquery.form.js 已正确包含,并且代码位于文档就绪函数中... 这是脚本: $("#apply-form").
这是要发布到 Worldpay 支付网关的付款表格。它具有 WorldPay 文档中的所有参数,如果直接发布,它可以正常工作。 但是,现在我正在努力 AJAX 首先将表单发布到我的网站(使用 jque
这个问题已经有答案了: .ajaxform not working inside the validation submitHandler? (1 个回答) 已关闭10 年前。 This questi
我想将变量的值传递给ajaxForm数据。 value1 = "dynamic_value1"; value2 = "dynamic_value2"; $('form').ajaxForm({
我正在使用ajaxForm。现在我遇到了一个问题。我的想法是当用户输入用户名时,如果用户名错误,应该向用户报告一条消息。 我的代码工作正常,但问题是在向用户显示报告消息后,提交按钮变为非事件状态。因此
我是一名 Java 初学者,打算创建一个 Web 应用程序。我正在使用 ajaxform 向 Controller 提交一份表单。元素很少,其中之一是 type=file。 我的 Controller
我正在使用 jQuery 插件(ajax 形式),我尝试实现这样的东西: $("#MyFormID").ajaxForm({ dataType: "json", resetForm:
如何从表单元素中删除 ajaxForm 以便执行默认操作? $('form').off('ajaxForm') 或 $('form').unbind('ajaxForm') 不工作 初始化为$('fo
我尝试使用 jQuery ajaxForm 插件中的“beforeSubmit”选项来验证数据,但是即使存在无效的表单字段,表单也会提交。我哪里出错了?谢谢, $(document).ready(fu
如何使用ajaxform插件获取当前提交表单的父div id 我对成功状态没有任何问题 谢谢。 下面是我的代码。 $('.formsubmit').ajaxForm( { beforeSub
我正在使用 ajaxForm 将数据发送到在后台运行的 php 文件,一些 js 函数将检查 php 文件是否正在异步运行。因此,如果出现某些故障(互联网/电力中断),我希望我的用户能够重试上次提交的
我正在努力使用 ajaxForm 将数据传递到我的 PHP 文件,以便我可以插入到 MySQL 数据库中。 下面是当前在表单提交期间显示进度条的 JavaScript 函数,问题是姓名、电话和电子邮件
我正在使用 Django 和 AjaxForm 提交一个表单,将项目添加到用户的“购物车”。我的页面上列出了多个商品,每个商品都有自己的“添加到购物车”按钮。单击特定的“添加到购物车”按钮后,我使用
我在使用 AjaxForm 时遇到了一些困难文件上传和应用引擎 blobstore。我怀疑困难是因为 blobstore 上传处理程序(blobstore_handlers.BlobstoreUplo
我需要在提交表单后清除表单。时间差 $(document).ready(function() { $('#msgform').ajaxForm(function (data, textStatus)
我是一名优秀的程序员,十分优秀!