我正在创建一些 JSON 数据以通过 ajax 调用进行验证。
这是我构建的 JSON :
{"telephone1":"66",
"telephone2":"66",
"fax":"66",
"mobilePhone":"66",
"dateEffectiveChangementAdresseOuTel":"66",
"adresse1IdentiqueAdresse2":true}
这是获得的:
{ "adresse1IdentiqueAdresse2" : true,
"dateEffectiveChangementAdresseOuTel" : "66",
"fax" : "66",
"mobilePhone" : "66",
"telephone1" : "66",
"telephone2" : "66"
}
如您所见,我的密钥按字母顺序重新排序,这是我不想要的。
这会导致错误以第二个顺序返回到页面,但我需要它们在第一个顺序。我希望我的错误摘要 (Html.ValidationSummary) 跟随页面上的错误(第一个错误 = 第一个错误字段)。
有什么办法可以保留我原来的订单吗?
或者以某种方式绕过这个?
编辑
var coord = {
telephone1: $("#Telephone1").val(),
telephone2: $("#Telephone2").val(),
fax: $("#Fax").val(),
mobilePhone: $("#MobilePhone").val(),
dateEffectiveChangementAdresseOuTel: $("#DateEffectiveChangementAdresseOuTel").val(),
adresse1IdentiqueAdresse2: $("#Adresse1IdentiqueAdresse2").is(":checked")
};
$.ajax({
type: 'POST',
url: urlControleur + '_ActionTransmettre',
contentType: 'application/json; charset=utf-8',
dataType: 'json',
data: JSON.stringify(coord),
success: function (data, textStatus, jqXHR) {
if (typeof (data) == "string") {
window.location = data
MsgErreur("");
}
else {
ListeMsgErreur(data);
}
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
handleAjaxError(XMLHttpRequest, "M000017");
}
});
ajax 调用返回(错误)
["The value {0} is not valid for Effective.",
"Le numéro saisi doit respecter le format 999 999-9999",
"Le numéro saisi doit respecter le format 999 999-9999",
"Le numéro saisi doit respecter le format 999 999-9999 ou, si vous devez saisir un numéro de poste, le format est 999 999-9999 x 9999999.",
"Le numéro saisi doit respecter le format 999 999-9999"]
不可能按原样重新排序退货。