每当我插入数据时,& 符号和数字符号都不会存储在 MS SQL 中(并且它会剪切 & 符号和数字符号之后的下一个单词)。我在 MS SQL Server 2014 上使用 NVARCHAR
列。
例如,如果我输入“AJ & J”,搜索后输出将仅为“AJ”。
这是我的 JavaScript 函数:
function GGPFUNCTION_AUTOSAVEHEADER() {
var OBJECTS = object;
var EVENTPARAMETER = 'INSERTUPDATE';
$.ajax({
type: "POST",
url: "../../../MODELS/86/MAINTENANCE/MODEL_86_SHIPPINGLINES.php?SHIPPINGLINENO=" + $("#SHIPPINGLINENO").val() +
'&SHIPPINGLINENAME=' + $("#SHIPPINGLINENAME").val() +
'&ADDRESS=' + $("#ADDRESS").val() +
'&CONTACTPERSON=' + $("#CONTACTPERSON").val() +
'&DESIGNATION=' + $("#DESIGNATION").val() +
'&PHONENO=' + $("#PHONENO").val() +
'&CONTACTNO=' + $("#CONTACTNO").val() +
'&EMAILADDRESS=' + $("#EMAILADDRESS").val() +
'&BLOCKED=' + $("#BLOCKED").val() +
'&NOTEPADNO=' + notePadNo +
'&USERNAME=' + username +
'&OBJECTS=' + '<?php echo $_GET['
objectno '];?>' +
'&EVENTPARAMETER=' + EVENTPARAMETER,
data: "",
success: function(data) {
$.each($.parseJSON(data), function() {
if (this.ERROR.length != 0) {
parent.test_error(this.ERROR);
//$("#SHIPPINGLINENO").val('');
$("#SHIPPINGLINENO").focus();
} else {
if (this.NEWMODE.length != 0) {
$("#SHIPPINGLINENO").focus();
}
if (this.EXISTING.length != 0 && newMode == true) {
newMode = false;
searchMode = true;
GGPFUNCTION_SEARCHHEADER_DOCUMENTNO(this.SHIPPINGLINENO);
}
if (this.EXISTING.length == 0 && this.SHIPPINGLINENO.length != 0) {
$("#SHIPPINGLINENO").val(this.SHIPPINGLINENO);
}
newMode = false;
searchMode = true;
}
});
}
});
}
最佳答案
您应该使用 jQuery 的 jQuery.param()
函数将对象转换为查询字符串。这将为您完成所有转义操作。
var obj = {
"SHIPPINGLINENO": $("#SHIPPINGLINENO").val(),
"SHIPPINGLINENAME": $("#SHIPPINGLINENAME").val(),
"ADDRESS": $("#ADDRESS").val(),
"CONTACTPERSON": $("#CONTACTPERSON").val(),
"DESIGNATION": $("#DESIGNATION").val(),
"PHONENO": $("#PHONENO").val(),
"CONTACTNO": $("#CONTACTNO").val(),
"EMAILADDRESS": $("#EMAILADDRESS").val(),
"BLOCKED": $("#BLOCKED").val(),
"NOTEPADNO": notePadNo,
"USERNAME": username,
"OBJECTS": '<?php echo $_GET['objectno'];?>',
"EVENTPARAMETER": EVENTPARAMETER
}
var querystring = $.param(obj);
现在您有了一个查询字符串,可以在 URL 末尾使用它:
url: "../../../MODELS/86/MAINTENANCE/MODEL_86_SHIPPINGLINES.php?" + querystring
关于javascript - 与号和数字符号(& 和 #),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42966761/