【发布时间】:2014-01-25 11:09:59
【问题描述】:
我查看了很多关于这个主题的帖子,所以请不要将其标记为重复,因为没有提供直接的答案。但是,如果您真的认为我可能遗漏了某些东西,它提供了跨浏览器支持(IE8+ 也是),请指出哪一个,然后将其标记为重复。
我想使用 JQuery AJAX 发布文件和一些文本数据,并使用 $_FILES 和 $_POST 在服务器端的 PHP 中访问该信息。我可以在没有 AJAX 的情况下这样做。问题是当我开始使用 AJAX 时。
这是一个简单的例子:
HTML:
<form id="upload_form" method="POST" enctype="multipart/form-data">
<input type="text"/>
<input type="file"/>
<button type="submit">Submit</button>
</form>
JAVASCRIPT:
var ser_data = $('#upload_form').serialize();
...on submit... {
...
upload_promise = $.ajax({
url: 'upload1.php',
dataType: 'html',
type: 'POST',
data: ser_data,
});
...
}
好吧,我们都知道.serialize 只会序列化输入的文本字段和文件不被 JS 读取等。我不想在这里做任何花哨的事情。我只需要一种机制来访问服务器端 PHP 中的$_FILES 和$_POST,并在客户端输入文件名和文本数据。实际的表单有更多字段(更多文件和文本类型),但这是问题的症结所在。
【问题讨论】:
标签: javascript php jquery html ajax