【发布时间】:2012-11-20 11:37:49
【问题描述】:
我正在尝试使用 $.ajax.post 使用:
$.ajax({
type: "POST",
url: "http://localhost/products/SaveXML.aspx",
data: { name: "John", location: "Boston" }
}).done(function (msg) {
alert("Data Saved: " + msg);
});
});
SaveXML 看起来像:
<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script language="c#" runat="server">
public void testMethod()
{
string sayHello = "hello world";
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server"></form>
</body>
</html>
最后,我想传入一些 XML 并让 SaveXML 处理它。
代码是否需要在代码隐藏中?是否需要标记为 Web 方法?
谁能告诉我这应该是什么样子?
谢谢
【问题讨论】:
-
你可以简单地使用 GenericHttpHandler 并实现 processrequest 方法。在您的流程请求方法中,根据您在 HttpContext 参数中收到的数据执行 xml 编写逻辑,并发送一些响应代码或密钥以识别 ajax 中的成功。
-
你能举个例子吗?