【发布时间】:2019-07-03 16:41:23
【问题描述】:
我已经尝试了几个小时来找出如何取回 JSON 对象的解决方案:
这是我的功能以及我尝试过的所有内容:
$(document).ready(function () {
$(".nav-link").click(function () {
var chairChosen = $(this).attr("data-id");
var perfDateId = $("#perfDate").attr("id");
var totalCost = $("#totalMoney").html();
window.alert(perfDateId);
$.ajax({
url: '/Booking/ReserveSeat1/?id=' + chairChosen + '&perfDateId=' + perfDateId,
type: 'GET',
dataType: 'json',
success: function (data1) {
$("#test").append(typeof data1);
$("#test").append(" notConverted" + data1.Number);
$("#test").append(" notConverted" + data1["Number"]);
var result1 = jQuery.parseJSON(data1);
$("#test").append("Converted jquery" + result1.Number);
$("#test").append("Converted jquery" + result1["Number"]);
var result2 = JSON.stringify(data1);
var object1 = data1;
$("#test").append("get object " + object1.Number)
$("#test").append("Converted parse" + result2.Number);
$("#test").append("Converted parse" + result2["Number"]);
},
error: function (error) {
$(that).remove();
DisplayError(error.statusText);
}
});
});
});
我想提一下数据我不想发送 JSON 数据,我只希望收到它。
以下代码在我的控制器中:
[HttpGet]
public ActionResult ReserveSeat1(int id, int perfDateId)
{
BookSeatResult bookSeat = new BookSeatResult()
{
Number = 10,
Result = "a string"
};
return Json(bookSeat);
}
还尝试从控制器返回 JSON 响应。
这是一个在 asp.net core 中的 mvc web 应用程序。
别忘了提到,当我调用时,控制器会响应,它确实返回一个对象类型
【问题讨论】:
-
正如我提到的,我正在使用 asp.net core(我应该说的是 2.2 版),并且 JsonRequestBehavior 在 ASP.NET Core 1.0 中已被弃用,如果我尝试使用它,它会说它没有存在于当前上下文中
-
你遇到什么错误
-
@mdln97 您应该可以使用
POST方法检索JSON 数据。 -
当前上下文中不存在JsonRequestBehavior,即报错;并且没有办法让 Json 获取两个对象
-
尝试将其返回为 OkObjectResult ----> return Ok(Json(Enumerable.Range(0, t + id).ToArray()));
标签: jquery asp.net .net asp.net-core asp.net-ajax