【发布时间】:2012-12-17 15:09:41
【问题描述】:
我正在尝试通过 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/
【问题讨论】:
-
@qwerty 我正在尝试访问引用页面(在本例中为 Insert.cshtml)中的值,而不是当前页面中的值。无论如何,我猜你的建议会带来一个错误,比如“名称'数据'在当前上下文中不存在”。
-
您不会碰巧有指向您网站的链接,是吗?还是 jsfiddle?
-
@qwerty 这是我在 jsfiddle 上的内容:jsfiddle.net/gprQs/5。我真的不知道如何模拟对另一个 .cshtml 页面的调用,但我想你会明白的。
-
我相信类似的问题是这样的:bit.ly/UMdnQ2 但不幸的是,这也没有答案。
-
对不起,我帮不了你。
标签: c# jquery asp.net json webmatrix