aspx ajax查询数据库数据,从获取数据的.aspx jQuery的AJAX

这篇博客讨论了一个jQuery新手在尝试通过AJAX从一个.aspx页面传递数据到另一个.aspx页面的问题。在jQuery中,他成功地用POST方法发送了参数,但在接收端(dataloader.aspx.cs),数据被加载到字典中。博主现在想知道如何将这个字典序列化为JSON并发送回客户端(clientcard.aspx)。解决方案涉及到在服务器端将字典转换为JSON字符串,然后在jQuery中接收并处理该响应。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我在jQuery的新手,我有一个问题: 我有两个.aspx文件中:其中包含脚本从获取数据的.aspx jQuery的AJAX

$(document).ready(function() {

var schemaName = GetURLParameters('schemaName');

var key = GetURLParameters('key');

$.post("dataloader.aspx", {

name: schemaName,

key: key

});

});

这将参数传递给其他页面, “dataloader.aspx”。这里是 “dataloader.aspx.cs” 代码:

protected void Page_Load(object sender, EventArgs e)

{

Response.ContentType = "application/json";

var schemaName = Request.Form["name"];

var key = Request.Form["key"];

Loader loader = ConnectionManager.getLoader();

Dictionary name_value = new Dictionary();

if (!string.IsNullOrEmpty(schemaName))

{

var schema = loader.GetSchema(schemaName);

var qcontext = new SimpleLoader.BOService.QueryContext();

qcontext.InitQueryContext();

var element = loader.GetObjectByKey(schema, key);

var viselems = element._Schema.GetVisibleElems();

var cardElems = viselems.Where(x => !(x is SchemaElemDetail)).ToList();

foreach (var elem in cardElems)

{

var value = (element.GetValue(elem.Name) ?? "").ToString();

if (!string.IsNullOrEmpty(value))

{

name_value.Add(elem.Name, value);

}

}

Response.Write(name_value);

Response.Flush();

Response.End();

}

}

正如你看到的,I,M加入一些数据字典。我想通过jQuery将此字典发送到“clientcard.aspx”客户端,但我不知道如何......您能帮助我吗?我会非常感激。

+0

您需要将字典序列化为JSON。除了我之外没有其他答案提到这一步。而且这是最关键的! –

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值