contentTypeजिस प्रकार का डेटा आप भेज रहे हैं, application/json; charset=utf-8वह सामान्य है application/x-www-form-urlencoded; charset=UTF-8, जैसा कि डिफ़ॉल्ट है।
dataTypeक्या आप सर्वर से वापस उम्मीद कर रहे हैं: json, html, text, आदि jQuery इस का उपयोग यह पता लगाने की सफलता समारोह के पैरामीटर पॉप्युलेट करने के लिए कैसे होगा।
यदि आप कुछ पोस्ट कर रहे हैं जैसे:
{"name":"John Doe"}
और वापस उम्मीद है:
{"success":true}
तो आपके पास होना चाहिए:
var data = {"name":"John Doe"}
$.ajax({
dataType : "json",
contentType: "application/json; charset=utf-8",
data : JSON.stringify(data),
success : function(result) {
alert(result.success); // result is an object which is created from the returned JSON
},
});
यदि आप निम्नलिखित की अपेक्षा कर रहे हैं:
<div>SUCCESS!!!</div>
तो आपको करना चाहिए:
var data = {"name":"John Doe"}
$.ajax({
dataType : "html",
contentType: "application/json; charset=utf-8",
data : JSON.stringify(data),
success : function(result) {
jQuery("#someContainer").html(result); // result is the HTML text
},
});
एक और - यदि आप पोस्ट करना चाहते हैं:
name=John&age=34
फिर stringifyडेटा न करें, और करें:
var data = {"name":"John", "age": 34}
$.ajax({
dataType : "html",
contentType: "application/x-www-form-urlencoded; charset=UTF-8", // this is the default value, so it's optional
data : data,
success : function(result) {
jQuery("#someContainer").html(result); // result is the HTML text
},
});