gpt4 book ai didi

c# - 从 asp.net 网页中的 jQuery Ajax 调用检索 JSON 数组

转载 作者:太空宇宙 更新时间:2023-11-03 13:50:09 24 4
gpt4 key购买 nike

我正在尝试通过 jQuery 的 ajax 调用发送一些数据。我的问题是:如何在我的 Insert.cshtml 文件中获取这个 JSON 数组?我试过 Request["rows"] , Request[0][rows] 等,但没有任何成功。

在这里,我要发送的数据是这样的(多行表单数据):

[
{
"sl": "1",
"tname": "Gardening",
"ttype": "4",
"tduration": "12"
},
{
"sl": "2",
"tname": "Nursing",
"ttype": "4",
"tduration": "45"
}
]

jQuery 代码:

$.ajax({
type: "POST",
url: "/Insert",
data: rows,
contentType: "application/json",
success: function (data, status) {
alert(status);
},
error: function (xhr, textStatus, error) {
var errorMessage = error || xhr.statusText;
alert(errorMessage);
}
});

更新:jsfiddle 中的部分演示 - http://jsfiddle.net/rafi867/gprQs/8/

最佳答案

我已经尝试模拟您在 App_Code 中创建 Sample.cs 类的问题:

public class Sample
{
public string sl { get; set; }
public string tname { get; set; }
public string ttype { get; set; }
public string tduration { get; set; }
}

现在您的 Insert.cshtml 文件应该如下所示:

@{
var sample = new Sample[]{
new Sample{ sl = "1", tname = "Gardening", ttype = "4", tduration = "12" },
new Sample{ sl = "2", tname = "Nursing", ttype = "4", tduration = "45" }
};
Json.Write(sample, Response.Output);
}

保存 Sample 对象的文件(ReadSample.cshtml?)应该是:

<!DOCTYPE html>

<html lang="en">
<head>
<meta charset="utf-8" />
<title></title>
<script src="~/Scripts/jquery-1.4.2.min.js" type="text/javascript"></script>
<script type="text/javascript">
$.getJSON('/Insert', function (sample)
{
var custList = "";
$.each(sample, function (index, obj) {
custList += "<li>" + obj.sl + " - " + obj.tname +
" - " + obj.ttype + " - " + obj.tduration + "</li>";
})
$("#list").html("<ul>" + custList + "</ul>")
})
</script>
</head>
<body>
<div id="list"></div>
</body>
</html>

在我的示例中,我已经读取了对象数组

$.getJSON('/Insert', function (sample)

并创建了一个无序列表来显示其内容

$.each(sample, function (index, obj) {
custList += "<li>" + obj.sl + " - " + obj.tname +
" - " + obj.ttype + " - " + obj.tduration + "</li>";
})
$("#list").html("<ul>" + custList + "</ul>")

希望对您有所帮助。

关于c# - 从 asp.net 网页中的 jQuery Ajax 调用检索 JSON 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13916689/

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