2009-01-15 13 views
5

मैं वेब फॉर्म (एएसपी.नेट एमवीसी) से डेटा अपडेट करने के लिए jQuery की AJAX कार्यक्षमता का उपयोग करने का प्रयास कर रहा हूं। डेटा का एक हिस्सा टेक्स्ट क्षेत्र से आता है, और जबकि डेटा की एक बड़ी मात्रा नहीं है, आसानी से 2 KB से अधिक हो सकती है।मैं AJAX कॉल (jQuery) के माध्यम से बड़े डेटा कैसे पोस्ट करूं?

ऐसा लगता है कि jQuery AJAX क्वेरी डेटा स्ट्रिंग में सभी डेटा डालता है, इसलिए आईआईएस को यूआरएल को अस्वीकार कर देता है, इसलिए कॉल तोड़ना पड़ता है। क्वेरी स्ट्रिंग में सबकुछ रखने के बजाए, jQuery के तहत AJAX मॉडल का उपयोग करके POST अनुरोध में डेटा जोड़ना संभव है?

उत्तर

8

उपयोग $.post

, उदा,

$.post(someUrl, { textData: $('#someInput').val() }); 

$ .post सिर्फ एक सरल आवरण लगभग $ .ajax है।

$.ajax({ type :"post", 
     data : { textData: $('#someInput').val() }, 
     url : someUrl 
     }); 
6

हां; jQuery's documentation के अनुसार, आप POST डेटा पर jQuery.post का उपयोग कर सकते हैं।

यदि आप किसी मौजूदा प्रपत्र पोस्ट करने के लिए चाहते हैं, का उपयोग करें:

var form = $("#myform"); // or whatever 
$.post(form.get()[0].action, form.serialize(), function(data) { 
    // data received 
}, "xml"); 
0

आप FormData उपयोग कर सकते हैं:

var formData = new FormData(); 
formData.append('filename', filename); 
formData.append('data', data); 
$.ajax({ 
    url: "FileUploadServlet", 
    type: "POST", 
    data: formData, 
    cache: false, 
    contentType: false, 
    processData: false}); 
संबंधित मुद्दे