次のJQuery ajax呼び出しはうまく動作します。 Json文字列をパラメータとして渡しています。 これはうまく動作します。 しかし、LoadFileSeperator = '#'の場合、JSONパラメータはサーバー上のAJAXSettingsUpdateで受信されたときに切り捨てられます。
LoadFileSeperatorをどのようにエンコードすることができますか?どんな値でもJSONは切り捨てられません。
var jsonQuery = '{"LoadFileSeperator":"' + LoadFileSeperator + '",' +
'"MakeUpperCase":"' + MakeUpperCase + '",' +
'"PreAdviceGate":"' + PreAdviceGate + '",' +
'"PreAdviceRail":"' + PreAdviceRail + '",' +
'"PreAdviceBirth":"' + PreAdviceBirth + '"' +
'}';
$.ajax({
type: "GET",
url: "/Admin/AJAXSettingsUpdate?jsonstr=" + jsonQuery,
dataType: "json",
async: false,
success: function (result) {
if (result === "SUCCESS") {
TypeUpdateSuccess("Updated");
} else {
TypeUpdateFail("Failure");
}
},
error: function (x, e) {
showAlert("ERROR - " + e, "alert-danger");
}
});
「JSON.stringify」を使用してJavaScriptオブジェクト(例: '{LoadFileSeparator:...}')を渡すと、コードを読みやすくすることができます。手でJSON文字列を構築する必要があります。 –
^^いつもJSONを手作業で構築しないのが最善です。 (またはXMLなど) –
サイドノート:「セパレータ」という単語は、「セパレータ」ではなく「セパレータ」(「p」の後の「a」)という綴りです。 –