我有一个ajax post方法,其中我使用stringify传递json数据,并使用ajax调用将其传递到c#服务器端。
数据由html表的几行组成。第二行在输入中带有“&”。因此&之后的任何数据都不会传递到服务器端。仅传递“&”之前的数据
例如
[{"FName":"Shesh","LName":"Chari","Department":"Automation"},
{"FName":"Uma","LName":"uri","Department":"Invest & Ops"},
{"FName":"Book","LName":"Mac","Department":"Ops"},
{"FName":"Hard","LName":"Core","Department":"Invest"}]
正如您在上面看到的,它传递的是如下所示的截断的数据,而不是传递完整的数据。我想这一定是由于&在数据中。有什么建议吗?
[{"FName":"Shesh","LName":"Chari","Department":"Automation"},
{"FName":"Uma","LName":"uri","Department":"Invest
这是ajax发送的JSON
var submitData = "=" + JSON.stringify($scope.gridOptions.rowData);
$.ajax({
type: 'POST',
url: 'URL',
data: submitData
});
最佳答案
首先清理您的Json数据:
var sanitiseString = $scope.gridOptions.rowData.replace("&", "&")
var submitData = "=" + JSON.stringify(sanitiseString);
$.ajax({
type: 'POST',
url: 'URL',
data: submitData
});