Tag: 表单数据

将数组附加到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); } }) 但是在PHP方面,作为数组的arrvariables显示为一个string。 当我不用ajax作为表单数据发送它,而是使用简单的$.POST选项时,我将它作为PHP端的一个数组来获取,但是我不能发送这些文件。 任何解决scheme

Node.JS:如何使用请求模块发送表单数据头

我有如下代码 var req = require('request'); req.post('someUrl', { form: { username: 'user', password: '', opaque: 'someValue', logintype: '1'}, }, function (e, r, body) { console.log(body); }); 我怎样才能设置标题呢? 我需要用户代理,内容types,可能还有其他的头文件: 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' }; 我已经尝试了多种方式,但我可以发送标题或表单数据,无法发送两个。

IE8 / 9中的FormData

我已经实现了这个脚本上传与AJAX文件,它在除了资源pipe理器以外的其他浏览器完美的工作,我注意到,formData不支持IE9和更less,是否有任何替代formData在IE中,我想用干净的JavaScript function doObjUploadExplorer(url, lnk_id, file, progress, success, content, frm, div_dlg, start_func){ var file_input = null, frm_data = new FormData(), req; try { //firefox, chrome, safari etc req = new XMLHttpRequest(); } catch (e) { // Internet Explorer Browsers req = new ActiveXObject("Microsoft.XMLHTTP"); } if (document.getElementById(file)) { file_input = document.getElementById(file); for (var i = 0; i […]

通过JQuery AJAX一起发送FormData和String数据?

我怎样才能张贴文件和FormData()inputstring数据? 例如,我有很多其他隐藏的input数据 ,我需要他们发送到服务器, HTML, <form action="image.php" method="post" enctype="multipart/form-data"> <input type="file" name="file[]" multiple="" /> <input type="hidden" name="page_id" value="<?php echo $page_id;?>"/> <input type="hidden" name="category_id" value="<?php echo $item_category->category_id;?>"/> <input type="hidden" name="method" value="upload"/> <input type="hidden" name="required[category_id]" value="Category ID"/> </form> 通过下面的代码,我只pipe理发送文件数据, 而不是隐藏的input数据。 jQuery的, // HTML5 form data object. var fd = new FormData(); var file_data = object.get(0).files[i]; var other_data = […]

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: FormData **toString: function […]

用jQuery.ajax发送multipart / formdata

我有一个问题,使用jQuery的ajax函数发送文件到服务器端的PHP脚本。 可以用$('#fileinput').attr('files')获得文件列表,但是如何将这个数据发送到服务器呢? 使用文件input时,服务器端php脚本的结果数组( $_POST )为0( NULL )。 我知道这是可能的(尽pipe直到现在我还没有find任何jQuery解决scheme,只有Prototye代码( http://webreflection.blogspot.com/2009/03/safari-4-multiple-upload-with-progress.html ) )。 这似乎是比较新的,所以请不要提到file upload将不可能通过XHR / Ajax,因为它肯定是工作。 我需要在Safari 5中的function,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); } });