【发布时间】:2011-06-24 00:19:16
【问题描述】:
我有一个有 3 个输入的表单:
[1] 用于状态更新的文本输入字段
[2] 文件上传(用于图片)
[3] 用于附加链接的文本输入字段
用户根据他们想要做什么在每一个之间切换。例如,在选择[2]时,隐藏输入[1]和[3]。
所有这些输入都包含在一个 ID 为 posts_form 的表单中。选项 [1] 和 [3] 通过 Ajax 发布到不同的控制器。
我现在的问题是选项 [2],因为无法使用 jQuery ajax 上传图片。
我见过的一些解决方案涉及使用 jQuery Form 插件,但我想知道是否可以在不使用插件的情况下进行图像上传。
例如,这将是用于上传的代码库,这当然是行不通的。
$.ajax({
url: 'chat/upload/' + <?php echo $page_id; ?>,
type: 'POST',
data: $('#posts_form').serialize(),
dataType: 'html',
beforeSend: function(){
$('#loading').show();
},
success: function(html) {
$('#attach').replaceWith(html);
$('#loading').hide();
$('#posts_form input').val('');
$('.posts_link').val('');
$('#chat_input').hide();
}
});
有什么建议可以添加/更改以允许仅使用 jQuery 上传图片,无需插件?
谢谢。
【问题讨论】:
标签: jquery ajax image file-upload upload