Ajaxy

2011-04-11 5 views
5

अनुरोध करने के लिए मैं jQuery Ajaxy प्लगइन का उपयोग कर रहा पैरामीटर जोड़?Ajaxy

+0

आप कुछ और जानकारी निर्दिष्ट कर सकते हैं? – ashishjmeshram

+0

हमेशा पहले http://api.jquery.com/jQuery.ajax/ दस्तावेज़ीकरण देखें –

+0

तुम लोग मुझे गलत मिला है। मैं अजैक्सी टाइप करना था। – luksak

उत्तर

10

आप $.ajaxSetup() का उपयोग डिफ़ॉल्ट विकल्प सेट करने के लिए कर सकते हैं - डेटा सहित (प्राप्त/पोस्ट)।

$.ajaxSetup({ 
    data: { foo: 'bar' } 
}); 

ये आंकड़े अपने डेटा $.ajax() कॉल में निर्दिष्ट के साथ विलय कर दिया जाएगा।

$.ajax({ 
    type: 'POST', 
    url: '/test', 
    data: { abc: 123 }, 
    success: function(resp) { } 
}); 

यह foo और abc दोनों भेज देंगे।

आप अन्य विकल्पों को type: 'POST' पर भी अपने डिफ़ॉल्ट में स्थानांतरित कर सकते हैं ताकि आपको हर बार इसे निर्दिष्ट करने की आवश्यकता न हो। एक साधारण उदाहरण के लिए - -

1

का सबसे अच्छा तरीका $.param() उपयोग करने के लिए है/नीचे एक टिप्पणी वोट बढ़ाने के लिए एक मतदान प्रणाली का उपयोग करते हुए;

<div class="comment_container"> 
    <div class="vote_container" comment_id="321"> 
     <a href="javascript:" class="vote vote_up">Up +1</a> 
     <a href="javascript:" class="vote vote_down">Down -1</a> 
    </div> 
    <p>Hello, this a comment!</p> 
</div> 

<script type="text/javascript"> 
$('.vote').click(function() { 
    var voteUpOrDown = $(this).hasClass('vote_up') ? 1 : 0; 
    var id = $(this).parent().attr('comment_id'); 

    $.ajax('/form/rating', { 
     type: 'post', 
     data: $.param({ vote: voteUpOrDown, id: id }), 
     success: function(data) { } 
    }); 
}); 
</script> 
1

अनुसार http://visualjquery.com आप भी इस तरह से जा सकते हैं:

$.ajax({ 
    type: "POST", 
    url: "some.php", 
    data: "name=John&location=Boston", 
    success: function(msg){ 
    alert("Data Saved: " + msg); 
} 
});