contentType
est le type de données que vous envoyez, c'est donc application/json; charset=utf-8
une donnée courante, telle application/x-www-form-urlencoded; charset=UTF-8
quelle, qui est la valeur par défaut.
dataType
est 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 stringify
les 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
},
});