Я делаю асинхронный запрос пут на контроллер asp.net mvc, который возвращает ответ Json. Почему jquery автоматически добавляет возвращенные поля json в строку запроса и как я могу это остановить?
Вот вызов ajax на странице:
$.ajax({
type: "put",
async: true,
url: '/Analysis/TippingPointChartUpdate',
contentType: 'application/json; charset=utf-8',
data: JSON.stringify(data)
}).done(function (result, status, xhr) {
console.log("action success");
Plotly.newPlot('plotlyChart', result.PlotlyJSON.x.data, result.PlotlyJSON.x.layout, { scrollZoom: true });
$("#submitSpinner").hide();
});
Вот анонимный тип, который я возвращаю через ответ Json в контроллере asp.net:
var chartResults = new ChartResultsViewModel
{
Id = analysis.Id,
ChartWidth = model.ChartWidth,
ChartHeight = model.ChartHeight,
ShowLegend = model.ShowLegend,
TickLabelsFontSize = model.TickLabelsFontSize,
AxisTitlesFontSize = model.AxisTitlesFontSize,
PlotlyJSON = plotlyJSON
};
return Json(chartResults);
Вот скриншот строки запроса после выполнения вызова ajax:
