contentType
adalah tipe data yang Anda kirim, demikian application/json; charset=utf-8
juga yang umum application/x-www-form-urlencoded; charset=UTF-8
, yang merupakan default.
dataType
adalah apa yang Anda harapkan kembali dari server: json
, html
, text
, dll jQuery akan menggunakan ini untuk mengetahui bagaimana untuk mengisi parameter fungsi keberhasilan ini.
Jika Anda memposting sesuatu seperti:
{"name":"John Doe"}
dan mengharapkan kembali:
{"success":true}
Maka Anda harus memiliki:
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
},
});
Jika Anda mengharapkan yang berikut:
<div>SUCCESS!!!</div>
Maka yang harus Anda lakukan:
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
},
});
Satu lagi - jika Anda ingin memposting:
name=John&age=34
Maka jangan stringify
data, dan lakukan:
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
},
});
[HttpPost]public JsonResult user(Person postedPerson) { /* Save postedPerson to DB */ return Json(new { success = true }); }
$.ajax({ dataType : "html", ...
bukan$.ajax({ datatype : "html",...
Jadi huruf T dalam kata Jenis itu penting. Periksa jQuery APIrequestContentType
danresponseDataType
, tetapi dalam kenyataannya, setelah Anda melakukannya beberapa kali, dan Anda memahami API, Anda tidak akan cukup bingung untuk membuat pengetikan ekstra bermanfaat.Dari dokumentasi jQuery - http://api.jquery.com/jQuery.ajax/
Jadi Anda ingin menjadi
application/json
contentType dan dataType menjaditext
:sumber
Lihat http://api.jquery.com/jQuery.ajax/ , ada menyebutkan tipe data dan tipe konten di sana.
Keduanya digunakan dalam permintaan ke server sehingga server tahu jenis data apa yang akan diterima / dikirim.
sumber