【问题标题】:How to use JQuery post method [duplicate]如何使用JQuery post方法[重复]
【发布时间】:2013-08-10 05:47:18
【问题描述】:
$.post('image.php', {
    image:form.image.value  
}


<form id="form" enctype="multipart/form-data">
<input type="file" id="image" name="image"/>

PHP->isset($_FILES['file'])

如何使用$.post()在表单标签内发布$_FILES
我还需要包含enctype 还是我需要使用 AJAX,我该怎么做?

【问题讨论】:

  • 抱歉,这是不可能的——安全原因
  • @picios 这不再是不可能的了。但是,仅限于modern browsers
  • @Jonathan Lonowski 是的,但如果你是开发人员,你不想做这样的事情
  • 我有电子邮件和密码需要检查并回传,嗯...这会很难
  • @BenWong 不要气馁!我们会帮助你的!

标签: jquery


【解决方案1】:

使用 jQuery 表单插件来 AJAX 提交带有文件的表单。 http://malsup.com/jquery/form/

在 JS 中

$('#form').ajaxSubmit({
 success: function(response) {
  console.log(response);
 } 
});

在 PHP 中

// after doing upload work etc

header('Content-type: text/json');
echo json_encode(['message' => 'Some message or param whatever']);
die();

完整文档和示例:http://malsup.com/jquery/form/#ajaxSubmit

【讨论】:

  • 如果我使用插件,如何从php发回消息?
  • 它被视为普通的 AJAX 调用 - 我将编辑答案以向您展示如何
  • 非常感谢!让我试试
【解决方案2】:

只需submit 表单!

$('form#form').submit();

对于 AJAX 上传阅读this answer

【讨论】:

  • 他在谈论 ajax 帖子
  • 也许在改变他的问题之后。感谢您的反对。
猜你喜欢
  • 2014-11-10
  • 2014-06-28
  • 2023-04-01
  • 1970-01-01
  • 2018-03-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-14
相关资源
最近更新 更多