2012-05-25 9 views
8

मैंने जेसन का उपयोग करके जेडसन और बाध्यकारी डेटा को ग्रिडव्यू में सीखना शुरू कर दिया है, लेकिन मैं समझ नहीं पा रहा हूं कि सामग्री टाइप और डेटा टाइप और डेटा क्या है?सामग्री क्या है टाइप और डेटा टाइप और jQuery AJAX पोस्ट में डेटा?

मेरे द्वारा अनुसरण कोड ............ इस्तेमाल किया

<script type="text/javascript"> 
$(document).ready(function() { 
    $.ajax({ 
     type: "POST", 
     contentType: "application/json; charset=utf-8", 
     url: "Gridview.aspx/BindDatatable", 
     data: "{}", 
     dataType: "json", 
     success: function (data) { 
      for (var i = 0; i < data.d.length; i++) { 
       $("#gvDetails").append("<tr><td>" + data.d[i].OfficeName + "</td><td>" + data.d[i].City + "</td><td>" + data.d[i].Country + "</td></tr>"); 
      } 
     }, 
     error: function (result) { 
      alert("Error"); 
     } 
    }); 
}); 
</script> 

उत्तर

14

माइम सामग्री प्रकार है कि सर्वर के लिए सेट सामग्री के प्रकार को निर्दिष्ट करने के लिए contentType referres। यह फॉर्म-एनकोडेड, एक्सएमएल, जेएसओएन और अन्य सामग्री प्रकारों की एक बड़ी संख्या को इंडेंटिफाइड कर सकता है। यह सर्वर को सामग्री को संभालने का तरीका निर्धारित करने में सहायता करता है।

डेटा टाइप डेटा को संभालने के तरीके के संबंध में JQuery की सहायता करता है। यदि जेसन निर्दिष्ट करते हैं तो लौटाए गए डेटा का मूल्यांकन जेसन के रूप में किया जाएगा और सफलता हैंडलर को पास किया गया डेटा स्ट्रिंग

डेटा संपत्ति का उपयोग सर्वर से पास किए गए डेटा के लिए किया जाता है। यदि आप एक ऑब्जेक्ट शाब्दिक में गुजरते हैं। JQuery इसे अनुरोध निकाय (यदि प्रकार पोस्ट है) के हिस्से के रूप में या क्वेरी स्ट्रिंग के हिस्से के रूप में पास करेगा (यदि प्रकार मिलता है)

+1

गड स्पष्टीकरण ....... लेकिन क्या आप मुझे डेटा के बारे में बता सकते हैं? –

+1

मुझे पता है कि यह इस उत्तर के लिए लगभग एक वर्ष था, लेकिन मुझे संदेह है कि मैंने सोचा था कि सामग्री प्रकार परिभाषित कर रहा है कि मैं सर्वर पर क्या भेज रहा हूं, और डेटाटाइप परिभाषित कर रहा है कि मुझे सर्वर से क्या मिल रहा है, कृपया या तो मुझे सही करें या पुष्टि करें मेरे विचार – Ali

+2

@Ali आप अपनी समझ में सही हैं। मैंने जवाब में और अधिक स्पष्ट करने की कोशिश की है। टिप्पणी के लिए धन्यवाद –

3

यदि हम डेटा प्रकार जेसन के रूप में निर्दिष्ट करते हैं तो लौटाए गए डेटा का मूल्यांकन किया जाएगा जेसन और सफलता हैंडलर को पास किया गया डेटा स्ट्रिंग के बजाए एक ऑब्जेक्ट होगा, उदाहरण के लिए

$.ajax({ 
     type: "POST", 
     url: "ProductWebService.asmx/GetProductDetails", 

    data: "{'productId':'" + productId + "'}", 
    contentType: "application/json; charset=utf-8", 
    dataType: "json", 
    success: function (response) { 
     var Product = response.d; 
     $("#spnProductId").html(Product.Id);strong text 
     $("#spnProductName").html(Product.Name); 
     $("#spnPrice").html(Product.Price); 
     $("#outputTable").show(); 
    }, 
    failure: function (msg) { 
     alert(msg); 
    } 
}); 
संबंधित मुद्दे