2010-09-28 13 views
6

सर्वर पर जेसन प्रारूप में jqGrid डेटा कैसे भेजना है? क्या मुझे इसे प्राप्त करने के लिए किसी भी बाहरी पुस्तकालय या स्क्रिप्ट का उपयोग करना है?jqgrid सर्वर पर जेसन प्रारूप में सभी पंक्तिडेटा कैसे भेजें?

धन्यवाद!

Update1: अतिरिक्त licensePlateNumber वहाँ

[ 
    { 
     "licensePlateNumber": "" 
    }, 
    { 
     "licensePlateNumber": "0000000000000029000721804", 
     "sku": "795127", 
     "description": "", 
     "caseQuantity": "24", 
     "isHeld": "false", 
     "expirationDate": "Jul 22, 2010 12:00:00 AM" 
    }, 
    { 
     "licensePlateNumber": "0000000000000029000722323", 
     "sku": "795127", 
     "description": "", 
     "caseQuantity": "24", 
     "isHeld": "false", 
     "expirationDate": "Jul 22, 2010 12:00:00 AM" 
    }, 
    { 
     "licensePlateNumber": "0000000000000029000722669", 
     "sku": "795127", 
     "description": "", 
     "caseQuantity": "24", 
     "isHeld": "false", 
     "expirationDate": "Jul 22, 2010 12:00:00 AM" 
    } 
] 

उत्तर

18

आपका दृष्टिकोण अपने other question से नहीं होना चाहिए ठीक है, लेकिन jQuery.ajax सरणियों क्रमानुसार करने समस्या है।

$("#sendButton").click(function(){ 
    var gridData = jQuery("#list").getRowData(); 
    var postData = JSON.stringify(gridData); 
    alert("JSON serialized jqGrid data:\n" + postData); 
    $.ajax({ 
     type: "POST", 
     url: "/cpsb/internalOrderList.do", 
     data : { 
      jgGridData: postData, 
      customData: "bla bla" 
     }, 
     dataType:"json", 
     contentType: "application/json; charset=utf-8", 
     success: function(response, textStatus, xhr) { 
      alert("success"); 
     }, 
     error: function(xhr, textStatus, errorThrown) { 
      alert("error"); 
     } 
    }); 
}); 

मापदंडों jgGridData, customData और इतने के नामों: सबसे विश्वसनीय और मानक तरीका (here और here उदाहरण के रूप में देखें) जो मैं देख रहा हूँ (उदाहरण के लिए JSON.stringify समारोह के संबंध में JSON करने के लिए सभी jqGrid डेटा क्रमानुसार करने है पर, आप जो भी चाहें चुन सकते हैं।

+0

@ ओलेग धन्यवाद! तो कस्टमडाटा में मैं जल्द से जल्द और नवीनतम समय जोड़ सकता हूं? .... – paul

+0

@ ओलेग मेरे पास एक त्वरित सवाल है। क्यों मेरा JSON भिखारी पर शून्य लगा रहा है। .update1 – paul

+1

@paul: मेरे प्रयोगों में मेरा ऐसा प्रभाव नहीं था। शायद प्रविष्टि हेडर से आती है जहां चेकबॉक्स मौजूद है बहुविकल्पीय के लिए उपयोग किया जाता है (सभी पंक्तियों का चयन/चयन रद्द करें)। आप जांच सकते हैं कि प्रविष्टि मौजूद है और यदि मौजूद है तो इसे हटा दें: 'अगर (! ग्रिडडाटा [0] .licensePlateNumber) {gridData.splice (0, 0); } '। 'कस्टमडाटा' के बारे में सवाल मुझे लगता है कि आपने स्वयं को हल किया है: आप किसी भी डेटा को 'शुरुआती' या 'नवीनतम समय' जैसी किसी भी डेटा भेज सकते हैं जिसकी आपको आवश्यकता है। आप या तो 'gridData.earliest =" मेरे सबसे पहले "के साथ 'ग्रिडडाटा' में एक नई गुण जोड़ सकते हैं; 'या' डेटा का उपयोग करें: {jgGridData: postData, सबसे पुराना:" मेरा सबसे पुराना ", नवीनतम समय: 123}' – Oleg

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