2009-11-01 17 views
5

इस खाली फॉर्म को देखते हुए, मैं JSON ऑब्जेक्ट को पैराम्स के रूप में संलग्न करने के लिए jQuery का उपयोग कैसे करूं और फिर सबमिट करूँ? फॉर्म मानक जमा करना चाहिए, न कि AJAX।JSON को किसी फ़ॉर्म में संलग्न करने के लिए jQuery का उपयोग करें और इसे सबमिट करें

<form action="/comments" method="post" id="comments_form"> 
    <submit>Post</submit> 
</form> 

उत्तर

1

मानते हुए अपने JSON ऑब्जेक्ट myData चर रहा है (और आप JSON.stringify उपलब्ध बनाने):

$('#comment_form').submit(function() { 
    var $hidden = $("<input type='hidden' name='myData'/>"); 
    $hidden.val(JSON.stringify(myData)); 
    $(this).append($hidden); 
    return true; 
}); 

ऊपर कोड मक्खी पर एक गुप्त फ़ॉर्म इनपुट बनाता है और इसके मूल्य का स्ट्रिंग प्रतिनिधित्व करता है आपके JSON ऑब्जेक्ट, फिर जमा करने से पहले इसे फ़ॉर्म में जोड़ता है।

+0

myData पहले से ही फ़ॉर्म डेटा का पूरा हैश है। आपके द्वारा दिया गया उदाहरण इस प्रकार सबमिट करेगा: टिप्पणी [: myData [myData]], लेकिन इसे सबमिट करने की आवश्यकता है: टिप्पणी [myData]। – Gavin

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