gpt4 book ai didi

javascript - C# 中 ajax 函数不返回数据

转载 作者:行者123 更新时间:2023-11-28 19:19:27 24 4
gpt4 key购买 nike

我正在尝试创建跨域ajax脚本,但我有点困惑为什么ajax函数在表id中输出 未定义,而不是正确的动态数据。

    $(document).ready(function () {
$.support.cors = true;
$.ajax({
type: "Post",
crossDomain: true,
contentType: "application/json; charset=utf-8",
url: "http://localhost:27335/test2.aspx/BindDatatable",
data: "{}",
dataType: "json",
success: function (data) {
console.log(data)
for (var i = 0; i < data.d.length; i++) {
$("#tbDetails").append("<tr><td>" + data.d[i].Name+ "</td><td>" + data.d[i].Loan + "</td><td>" + data.d[i].Evnt + "</td></tr>");
}
},
error: function (result) {
alert("Error");
}
});
});

预先感谢您的帮助。

最佳答案

按照以下步骤操作

1.调试 BindDatatable() 方法

2.在return serializer.Serialize(details);中你有没有得到任何结果?

  • 如果是,则在代码中写入以下行。
  • 如果没有,则使用不同的序列化器进行序列化,例如牛顿软件。您可以在这里找到更多详细信息Convert JSON String To C# Object

    $(document).ready(function () {
    $.support.cors = true;
    $.ajax({
    type: "Post",
    crossDomain: true,
    contentType: "application/json; charset=utf-8",
    url: "http://localhost:27335/test2.aspx/BindDatatable",
    data: "{}",
    dataType: "json",
    success: function (data) {
    alert(data.toSource()) ;
    console.log(data);
    for (var i = 0; i < data.d.length; i++) {
    $("#tbDetails").append("<tr><td>" + data.d[i].Name+ "</td><td>" + data.d[i].Loan + "</td><td>" + data.d[i].Evnt + "</td></tr>");
    }
    },
    error: function (result) {
    alert("Error");
    }
    });
    });

    这一行alert(data.toSource())

  • 如果您有任何 json,请在 jsonlint.com 中验证您的 json 。如果经过验证,请确保它按照要求有效并进行解析。
  • var parsedData = $.parseJSON(data);

  • 它会起作用的。
  • 关于javascript - C# 中 ajax 函数不返回数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29141521/

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