gpt4 book ai didi

javascript - 返回带撇号的 JsonResult

转载 作者:行者123 更新时间:2023-12-03 08:16:47 30 4
gpt4 key购买 nike

据我所知,我收到解析器错误,因为我返回的某些数据包含撇号。

我收到错误:

SyntaxError: Unexpected end of input at Object.parse (native) at jQuery.parseJSON...

我的 JavaScript:

var viewModel = kendo.observable({
hospitalDataSource: new kendo.data.DataSource({
transport: {
read: {
url: "/Hospital/GetHospitals",
dataType: "json",
type: "GET"
},
schema: {
model: {
id: "Id",
fields: {
ProviderId: { type: "number" },
Name: { type: "string" },
Active: { type: "string" }
}
}
},
errors: "errorMsg"
},
pageSize: 10,
error: function (e) {
toastr.options = {
"positionClass": "toast-bottom-full-width"
};
toastr.error('There was an error:' + e.errors, 'Uh Oh!');
this.cancelChanges();
},
serverPaging: false,
serverFiltering: false,
serverSorting: false
}),
})

Controller JsonResult:

[HttpGet]
public JsonResult GetHospitals()
{
var hospitals = hospitalService.GetAllHospitals();
return Json(hospitals, JsonRequestBehavior.AllowGet);
}

正如我上面提到的,我相信我收到了解析器错误,因为我的一些数据包含撇号。例如,Name 可能包含字符串 Women and Children's Hospital

我对 MVC/C# 和 Json 还很陌生,所以我不知道如何解决这个问题。有没有办法摆脱所有的撇号?或者还有什么我应该做的。

如果我说的不清楚,请告诉我。谢谢!

最佳答案

感谢用户的戳我能够解决这个问题。它最终不是撇号的问题,而是我试图返回的 JSON 结果比 MVC 中默认设置的最大值长。

我能够使用这个答案来解决我的问题:Can I set an unlimited length for maxJsonLength in web.config?

关于javascript - 返回带撇号的 JsonResult,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33901877/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com