contentTypeest le type de données que vous envoyez, c'est donc application/json; charset=utf-8une donnée courante, telle application/x-www-form-urlencoded; charset=UTF-8quelle, qui est la valeur par défaut.
dataTypeest ce que vous vous attendez à partir du serveur: json, html, text, etc. jQuery utiliser pour savoir comment remplir le paramètre de la fonction de réussite.
Si vous publiez quelque chose comme:
{"name":"John Doe"}
et en attendant de revenir:
{"success":true}
Ensuite, vous devriez avoir:
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
},
});
Si vous vous attendez à ce qui suit:
<div>SUCCESS!!!</div>
Alors tu devrais faire:
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
},
});
Encore un - si vous souhaitez publier:
name=John&age=34
Alors ne prenez pas stringifyles données et faites:
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
},
});