contentType
は送信するデータのタイプであり、デフォルトである is とapplication/json; charset=utf-8
同様に一般的なものです。application/x-www-form-urlencoded; charset=UTF-8
dataType
は、サーバーから返されることを期待しているものです: json
、html
、text
など。jQuery はこれを使用して、success 関数のパラメーターを設定する方法を見つけます。
次のようなものを投稿している場合:
{"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
},
});
もう 1 つ - 投稿する場合:
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
},
});