Javascript 普通的$.post()传递字符串和传递文件有什么区别?

Javascript 普通的$.post()传递字符串和传递文件有什么区别?,javascript,jquery,asp.net-mvc,jquery-plugins,Javascript,Jquery,Asp.net Mvc,Jquery Plugins,我想知道为什么我不能使用$.post()方法在JQuery中上传文件 有没有办法调整请求以处理此问题 $.post(url, { file: fileName, path: "/uploads" }, function (result) {}); 我想知道为什么我不能使用$.post()方法在JQuery中上传文件 这是因为为了上传文件,您需要使用协议,这意味着请求主体需要以与jQuery使用的标准表单POST完全不同的方式呈现:(在POSTbody中由和分隔的键/值对)。更不用说为了在请求中

我想知道为什么我不能使用$.post()方法在JQuery中上传文件

有没有办法调整请求以处理此问题

$.post(url, { file: fileName, path: "/uploads" }, function (result) {});
我想知道为什么我不能使用$.post()方法在JQuery中上传文件

这是因为为了上传文件,您需要使用协议,这意味着请求主体需要以与jQuery使用的标准表单POST完全不同的方式呈现:(在
POST
body中由和分隔的键/值对)。更不用说为了在请求中写入文件内容,您需要访问文件内容,正如您所知,在javascript中根本不是这样

但是不要失去所有的希望。在将来,使用HTML和HTML5,您将能够使用AJAX上传文件

直到这个未来到来(顺便说一句,这应该不会太遥远,只要我们摆脱IE 我想知道为什么我不能使用$.post()方法在JQuery中上传文件

这是因为为了上传文件,您需要使用协议,这意味着请求主体需要以与jQuery使用的标准表单POST完全不同的方式呈现:(在
POST
body中由和分隔的键/值对)。更不用说,为了在请求中写入文件内容,您需要访问文件内容,正如您所知,在javascript中根本不是这样

但不要失去所有希望。在未来,有了HTML和HTML5,你将能够使用AJAX上传文件


在未来到来之前(顺便说一句,这应该不会太遥远,一旦我们摆脱IEI,我不知道这一点,谢谢你的洞察力。我不知道这一点,谢谢你的洞察力。