0

我正在尝试使用 $.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 方法?

有人可以告诉我这应该是什么样子吗?

谢谢

4

2 回答 2

1

您可以将 ASP.NET 页面方法与 jQuery 一起使用。

检查这个:

使用jQuery直接调用ASP.NET AJAX页面方法

于 2012-11-20T11:44:11.357 回答
0

该代码确实需要是服务器端代码(这并不意味着您必须在文件后面有一个代码 - 您所拥有的testMethod将可以正常工作,因为它在服务器端上下文中)。

由于您将数据发布.aspx页面,因此无需使用 Web 方法。您可以使用Page_LoadOnInit获取发布的数据(通过Request页面属性)并处理其中的发布数据。

于 2012-11-20T11:44:03.367 回答