【发布时间】:2012-09-12 07:30:18
【问题描述】:
我正在尝试使用这种技术执行服务器端方法:
Javascript Ajax 函数
function storeLocal(brand, type) {
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
data: "{brand:'" + brand + "'}",
url: "Jquery Site.Master/storeLocal",
datatype: "json",
success: OnSuccess(brand),
});
}
function OnSuccess(brand) {
alert(brand);
}
C#方法:
[WebMethod]
public static object storeLocal(string brand)
{
HttpContext.Current.Session.Add("Brand", brand);
}
要执行的代码行是:
<li>
<a class="strong" onclick="storeLocal('petzl','harness')" href="About.aspx">Harnesses</a>
</li>
但它没有正确执行我的代码中是否有任何特定错误? 我使用这种方法的原因是因为我想要一个小项目的动态菜单,并希望在会话中存储用户在会话中选择的特定“li”,以便我可以在重定向页面中加载内容。 非常感谢 阿德里安
【问题讨论】:
-
“打电话给他”? C# 没有性别 :)
-
@codingbiz:取决于 OP 的母语。例如在俄语中未定义的词性别是男性
-
你的
webmethod没有返回任何东西.. ? -
我认为它在 url 中有一些东西,因为我在一个独立的 webfomr 上尝试它工作正常。不能与站点管理员一起使用吗?因为我需要将它与动态主菜单一起使用。
标签: c# javascript asp.net ajax webmethod