有一种情况,例如将数据作为excel导入并验证,然后存储在db中。 单击验证按钮时,它显示验证消息:
未捕获的TypeError:无法使用'in'运算符在其中搜索'157'
调试点也未在服务器端命中。
我认为JSON.stringify(columnMapping)
包含HALL BY #1
的问题。如果我在&
和#
之间放置一个空格,则验证过程将正常进行。但是,我需要检查数据HALL BY #1
。有人可以帮忙吗?
function btnValidateClick() {
toggleLoading(true, "Validating...");
var url = '@Url.Action("Validate", "ImportEquipment")';
var params = {
columnMapping: JSON.stringify(columnMapping),
fixedFields: fixedFields,
nonFixedFields: NonFixedFields,
ClassType: $("#ClassType").val(),
taskId: $("#taskId").val(),
selectedclassId: document.getElementById("selectedclassId").value
};
$.ajax({
type: 'POST',
url: url,
data: getDatawithformToken(params),
success: function(result) {
columnMapping = result;
toggleLoading(false, "Validating...");
if (($("table#tblFields .error").closest('tr').length > 0) || ($("table#tblFields .errorMessage").closest('tr').length > 0)) {
showMessageBox("Validation completed", "wijGridView1");
} else {
showMessageBox("Validation Passed", "wijGridView1");
}
}
});
}
C#服务器端代码
public ActionResult Validate(string columnMapping, string fixedFields, string nonFixedFields, string ClassType, string taskId, string selectedclassId)
{
try
{
// Code here...
}
catch (Exception ex) { }
}