gpt4 book ai didi

javascript - 使用 $.ajax 和 C# 的 JSON 格式

转载 作者:行者123 更新时间:2023-12-03 02:35:12 25 4
gpt4 key购买 nike

如果我使用 $.ajax JQuery 并调用 WebMethod,我会得到 JSON:

$.ajax({
type: "POST",
dataType: "json",
data: JSON.stringify({ id: idX, id2: idY }),
async: true,
cache: false,
url: "/ws/Courses.asmx/GetCourses",
contentType: "application/json; charset=utf-8",
success: function (data) {
RenderCourses(data.d);
},
});

但是 JSON 有“d”属性。

function RenderCourses(data) {

if (data.d.length > 0) {

如果我在 C# 中使用 json = JsonConvert.SerializeObject,则没有“d”属性。

string script = "var data = " + json + "; RenderCourses(data);";
ClientScript.RegisterClientScriptBlock(this.Page.GetType(), "dataVar", script, true);

并且 RenderCourses 失败。

有什么理由吗?

最佳答案

ADO.NET WebMethods 总是像这样序列化响应。 d 表示“数据”。你对此无能为力。

JsonConvert.SerializeObject 是第三方软件 ( Newtonsoft ) 的方法。它只是简单地将你的对象序列化为 JSON。

关于javascript - 使用 $.ajax 和 C# 的 JSON 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48563626/

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