contentType
là loại dữ liệu bạn đang gửi, vì vậy, đây là loại dữ liệu application/json; charset=utf-8
phổ biến application/x-www-form-urlencoded; charset=UTF-8
.
dataType
là những gì bạn đang mong trở lại từ máy chủ: json
, html
, text
vv jQuery sẽ sử dụng để tìm ra cách để cư tham số chức năng thành công của.
Nếu bạn đang đăng một cái gì đó như:
{"name":"John Doe"}
và mong đợi trở lại:
{"success":true}
Sau đó, bạn nên có:
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
},
});
Nếu bạn đang mong đợi những điều sau đây:
<div>SUCCESS!!!</div>
Sau đó, bạn nên làm:
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
},
});
Thêm một - nếu bạn muốn đăng:
name=John&age=34
Sau đó, không có stringify
dữ liệu và làm:
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
},
});