我在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。除了我之外没有其他答案提到这一步。而且这是最关键的! –