以下JQuery ajax調用可以正常工作。 它傳遞一個Json字符串作爲參數。 正如我所說這工作正常。 但是,如果LoadFileSeperator ='#',則在服務器上的AJAXSettingsUpdate中收到JSON參數時將被截斷。
我如何編碼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'),而不是「分隔符」。 –