我想将一些Json数据从html发送到我的c#controller。我需要它,因为我想从这些数据生成PDF文件。我找不到任何解决这个问题的方法。以下是我发布的内容:
function sendJSONData() {
var stringToSend = generatePdf();
try {
$.ajax({
type: "POST",
cache: false,
data: stringToSend,
dataType: "json",
success: getSuccess,
error: getFail
});
} catch (e) {
alert(e);
};
function getSuccess(data, textStatus, jqXHR) {
alert(data.Response);
};
function getFail(jqXHR, textStatus, errorThrown) {
alert(jqXHR.status);
};
}
答案 0 :(得分:1)
我的某些项目的代码段,用作方向:
<script type="text/javascript">
$(function () {
$("#button").click(function () {
var json = @Html.Raw(Json.Encode(object));
$.ajax({
url: '@Url.Action("Action", "Controller")',
type: 'POST',
dataType: 'json',
data: JSON.stringify(json),
contentType: 'application/json; charset=utf-8',
success: function (result) {
$('.cartbadge').html(result.data);
for (i = 0; i < 2; i++) {
$('.cartbadge')
.animate({ marginTop: '-=' + '10px' }, 100)
.animate({ marginTop: '+=' + '10px' }, 100);
}
setTimeout(function () {
$('.default-navbar').load('/Home/ReturnPartialNavbar');
$('#cartModalHolder').load('/Home/ReturnPartialCartModal');
}, 400);
},
error: function (result) {
alert(result);
}
});
});
});
</script>
您没有为控制器指定网址。您的脚本应该如何知道将数据发送到何处? ;)