Questions tagged «form-data»

FormData是一个JavaScript对象接口,旨在更轻松地在Ajax中构建multipart / form-data。

14
使用jQuery.ajax发送multipart / formdata
我在使用jQuery的ajax函数将文件发送到服务器端PHP脚本时遇到问题。可以获取文件列表,$('#fileinput').attr('files')但如何将这些数据发送到服务器呢?使用文件输入时$_POST,服务器端php脚本上的结果数组()为0(NULL)。 我知道这是有可能的(尽管直到现在我还没有找到任何jQuery解决方案,只有Prototye代码(http://webreflection.blogspot.com/2009/03/safari-4-multiple-upload-with-progress.html)) )。 这似乎是相对较新的,所以请不要提及通过XHR / Ajax无法上传文件,因为它确实可以正常工作。 我需要Safari 5,FF和Chrome中的功能会不错,但不是必需的。 我现在的代码是: $.ajax({ url: 'php/upload.php', data: $('#file').attr('files'), cache: false, contentType: 'multipart/form-data', processData: false, type: 'POST', success: function(data){ alert(data); } });

15
如何检查FormData?
我已经尝试过 console.log并使用遍历它for in。 这里是FormData上的MDN参考。 两种尝试都在摆弄。 var fd = new FormData(), key; // poulate with dummy data fd.append("key1", "alskdjflasj"); fd.append("key2", "alskdjflasj"); // does not do anything useful console.log(fd); // does not do anything useful for(key in fd) { console.log(key); } 如何检查表单数据以查看设置了哪些键。

17
将JS对象转换为表单数据
如何将JS对象转换为 FormData? 我要这样做的原因是,我有一个约100个表单字段值构造的对象。 var item = { description: 'Some Item', price : '0.00', srate : '0.00', color : 'red', ... ... } 现在,我被要求将上传文件功能添加到我的表单中,当然,通过JSON是不可能的,因此我打算移至FormData。那么,有什么方法可以将我的JS对象转换为FormData?

5
Node.js:如何使用请求模块发送带有表单数据的标头?
我有如下代码: var req = require('request'); req.post('someUrl', { form: { username: 'user', password: '', opaque: 'someValue', logintype: '1'}, }, function (e, r, body) { console.log(body); }); 如何为此设置标题?我需要用户代理,内容类型以及标题中可能包含的其他内容: headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.110 Safari/537.36', 'Content-Type' : 'application/x-www-form-urlencoded' }; 我已经尝试了多种方式,但是我可以发送标头或表单数据,但均不能发送。

8
将数组追加到FormData并通过AJAX发送
我正在使用ajax提交包含数组,文本字段和文件的多部分表单。 我将每个VAR附加到主数据中 var attachments = document.getElementById('files'); var data= new FormData(); for (i=0; i< attachments.files.length; i++){ data.append('file', attachments.files[i]); console.log(attachments.files[i]); data.append ('headline', headline); data.append ('article', article); data.append ('arr', arr); data.append ('tag', tag); 然后我使用ajax函数将其发送到PHP文件以存储在sql DB中。 $.ajax({ type: "post", url: 'php/submittionform.php', cache: false, processData: false, contentType: false, data: data, success: function(request) {$('#box').html(request); } }) …

8
FormData.append(“ key”,“ value”)不起作用
你能告诉我这是怎么回事: var formdata = new FormData(); formdata.append("key", "value"); console.log(formdata); 我的输出看起来像这样,我找不到我的“键”-“值”对 FormData *__proto__: FormData **append: function append() { [native code] } ***arguments: null ***caller: null ***length: 0 ***name: "append" ***prototype: append ***__proto__: function Empty() {} *constructor: function FormData() { [native code] } **arguments: null **caller: null **length: 0 **name: "FormData" **prototype: …


8
如何为以FormData上传的Blob提供文件名?
我目前正在使用以下代码上传从剪贴板粘贴的图像: // Turns out getAsFile will return a blob, not a file var blob = event.clipboardData.items[0].getAsFile(), form = new FormData(), request = new XMLHttpRequest(); form.append("blob",blob); request.open( "POST", "/upload", true ); request.send(form); 原来上载的表单字段的名称与此类似:Blob157fce71535b4f93ba92ac6053d81e3a 有什么方法可以设置或接收客户端的此文件名,而无需进行服务器端的任何通信?

3
如何将整个模型追加到formdata并在MVC中获取它
如何通过formdata传递整个模型对象并将其转换为控制器中的模型类型? 以下是我尝试过的! JavaScript部分: model = { EventFromDate: fromDate, EventToDate: toDate, ImageUrl: imgUrl, HotNewsDesc: $("#txthtDescription").val().trim(), }; formdata.append("model",model); 然后将其传递给AJAX,它将是一个字符串,如果我检查Request.Form["model"]结果的值将是相同的,即它将作为字符串接收,并且值将是"[object object]" 有什么方法可以通过formdata传递模型并在控制器中接收模型?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.