gpt4 book ai didi

jquery - 如何使用 Webmatrix/razor 获取单个 json 值?

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

我试图从一些 json 中获取单个值,并使用 Chrome 的 javascript 控制台来尝试和调试它。我尝试过 Request["id"] 和 Request.Params["id"] 但它没有抓取任何东西。我已经通过 chrome javascript 调试器验证了该值正在跨越,但我无法使用 webmatrix 提取该值。有人可以帮忙吗?

来自 Default.cshtml 的代码

$.ajax({
type: 'POST',
data: encodedItemId, //looks like { id : value }
dataType: 'json',
url: '/actions/act_markCompleted.cshtml',
success: function(data){
alert(data); //trying to view the json data
}
});

通过 ajax 发布到此页面,act_markCompleted.cshtml

 @{
var itemId = Request["id"];

var data = "The id is: " + itemId;

var db = Database.Open("VacationBuddyDB");
var sql = "UPDATE Items SET completed = @0 WHERE Id = @1";

db.Execute(sql, true, itemId.AsInt());

Json.Write(data, Response.Output);
}

最佳答案

以下应该有效:

$.ajax({
type: 'POST',
data: { id : 'value' },
dataType: 'json',
url: '/actions/act_markCompleted.cshtml',
success: function(data) {
alert(data);
}
});

确保您没有将 { id : 'value' } 作为字符串发送,而是作为 javascript 对象发送,如图所示。另外,如果您在某些链接或表单提交的点击操作的回调中运行此 ajax 请求,请确保通过在最后返回 false 来取消默认操作,否则 ajax 请求可能没有时间执行。

关于jquery - 如何使用 Webmatrix/razor 获取单个 json 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6637818/

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