我有一个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
});

07-24 19:03
查看更多