AJAX

2013-05-23 9 views
10

के साथ इनपुट प्रकार फ़ाइल मान भेजें, मैंने एक फॉर्म बनाया है जो एक इनपुट प्रकार फ़ाइल भेज देगा, मेरे सर्वर पक्ष में मैं $_FILES मान प्राप्त करना चाहता हूं इसलिए मैंने print_r($_FILES) का उपयोग किया, लेकिन मेरे AJAX प्रतिक्रिया में मुझे कुछ भी नहीं मिला मूल्य, यहाँ मेरी कोड ..AJAX

<form id="my_form"> 
    <input type="file" id="image_file" name="image_file"/> 
    </form> 

    $('#my_form').submit(function() { 
    var data = $('#my_form').serialize(); 
    $.ajax({ 
     url: 'ajax.php', 
     type: 'POST', 
     data: data, 
     enctype: 'multipart/form-data', 
     success: function(response) { 
      alert(response); 
     }, 
    }); 
    return false; 
}); 

और यहां मेरे php कोड

<?php 
    $name = $_FILES['image_file']['name']; // get the name of the file 
    $type = $_FILES['image_file']['type']; // get the type of the file 
    $size = $_FILES['image_file']['size']; 
    echo $name; 
    //or 
    print_r($_FILES); 
?> 

कृपया मेरी मदद करो ...

धन्यवाद ..

उत्तर

1

AjaxFileUpload

हो सकता है कि इस प्लगइन आप समस्या को ठीक करने में मदद कर सकता है।

इस प्लगइन का तरीका यह है कि लोग अजाक्स सिद्धांत से पहले क्या करते हैं, जिस तरह से एक आईफ्रेम टैग का उपयोग कर रहा है, पृष्ठ को रीफ्रेश किए बिना सभी अनुरोधों को संभालता है।

एचटीएमएल 5 के बिना, मुझे नहीं लगता कि हम फ़ाइल अपलोड करने के लिए XMLHttpRequest का उपयोग कर सकते हैं।

 संबंधित मुद्दे