【发布时间】:2019-01-25 13:03:49
【问题描述】:
我有一个文本框 (txtDescription),当事件被取消时,用户可以在其中输入描述。
问题是当文本框中有一个撇号 ' 时,AJAX 会引发错误。没有撇号,它可以正常工作并且可以很好地保存。
我尝试过使用 JSON.stringify 但这不起作用。
这是我的代码:
$("#btnCancelEvent").click(function () {
var CencelDesc = $("#txtDescription").val();
var user = $("#lblFullName").html();
if (CencelDesc === "") {
alert("Please provide a reason why this schedule event is being canceled.");
return false;
} else {
$.ajax({
type: "POST",
url: "ScheduleOverview.aspx/CancelEvent",
data: "{'ScheduleID': '" + ScheduleID +
"','CentreID': '" + CentreID +
"','CencelDesc': '" + CencelDesc + //this is where the problem occurs
"','user': '" + user + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (response) {
swal("Information", "Schedule Event Cancelled.", "success");
$('#CancelSchedule').modal('hide');
}
});
return false;
}
return false;
});
请协助我如何解决此问题。
【问题讨论】: