คำถามติดแท็ก form-data

14
กำลังส่ง multipart / formdata ด้วย jQuery.ajax
ฉันมีปัญหาในการส่งไฟล์ไปยังสคริปต์ PHP ฝั่งเซิร์ฟเวอร์โดยใช้ ajax-function ของ jQuery เป็นไปได้ที่จะได้รับ File-List $('#fileinput').attr('files')แต่จะเป็นไปได้อย่างไรในการส่งข้อมูลนี้ไปยังเซิร์ฟเวอร์ อาร์เรย์ผลลัพธ์ ( $_POST) บนเซิร์ฟเวอร์ php-script คือ 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: …

15
วิธีการตรวจสอบ FormData
ฉันได้พยายาม และบ่วงผ่านมันใช้console.logfor in นี่คือMDN Referenceบน FormData ความพยายามทั้งสองอยู่ในซอนี้ 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 Object เป็นข้อมูลในรูปแบบ
ฉันจะแปลง JS Object เป็นได้FormDataอย่างไร เหตุผลที่ฉันต้องการทำสิ่งนี้คือฉันมีวัตถุที่ฉันสร้างจากค่าฟิลด์ฟอร์ม ~ 100 var item = { description: 'Some Item', price : '0.00', srate : '0.00', color : 'red', ... ... } ตอนนี้ผมขอให้เพิ่มฟังก์ชั่นการอัปโหลดไฟล์ไปยังรูปแบบของฉันซึ่งของหลักสูตรเป็นไปไม่ได้ผ่าน JSON FormDataและดังนั้นผมกำลังวางแผนในการที่จะย้ายไป มีวิธีใดบ้างที่ฉันสามารถแปลงวัตถุ JS ของฉันเป็นFormData?

19
วิธีการแปลง FormData (วัตถุ HTML5) เป็น JSON
ฉันจะแปลงรายการจากFormDataวัตถุHTML5 เป็น JSON ได้อย่างไร วิธีแก้ปัญหาไม่ควรใช้ jQuery นอกจากนี้ไม่ควรทำให้เป็นอนุกรมของ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); }); ฉันจะตั้งค่าส่วนหัวสำหรับสิ่งนี้ได้อย่างไร ฉันต้องการ user-agent ประเภทเนื้อหาและอาจเป็นอย่างอื่นในส่วนหัว: 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, …

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: …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.