jQuery 1.7.1を使用しています。jQuery ajaxがオブジェクトをシリアル化しないのはなぜですか?
次のようにコードがあります:
var accountObject = new Object();
accountObject.account = new Object();
accountObject.account.sas = [];
$.ajax({
type: "PUT",
url: "https://stackoverflow.com/a/2",
data: accountObject,
dataType: "html",
success: function(msg) {
alert_user("Successfully saved the selected session attributes as defaults");
},
error: function(msg) {
alert_user(msg);
}
});
問題が原因私は空の配列にaccountObject.account.sas
を設定しているという事実に、data
がで完全に空に到着、ということだと私は、次の質問/問題を抱えていますサーバとして:
{}、それがされている必要があり
:
{ "account": { "sas": [] } }
sas
プロパティのエントリをaccount
にすると、すべて問題ありません。私は、配列["1", "2", "3"]
として、文字列「1」、「2」と「3」を入れた場合たとえば、私は、サーバーに乗る:なぜそうなのか
{ "account": { "sas": [ "1", "2", "3" ] } }
誰もが知っていますか?事前 Panayotis
'dataType:" html "、'? 'dataType:" json "' – Joe
を試してください。@JoeTuskan: 'dataType'は、返されたデータだけに責任があり、必要です。 – jAndy
'dataType'は無関係です。クエリパラメータの形式ではなく、期待される応答形式を制御します。 – Matt