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

jQuery で ASP.NET ページ メソッドを使用できます。

これをチェックして:

jQuery を使用して ASP.NET AJAX ページ メソッドを直接呼び出す

于 2012-11-20T11:44:11.357 に答える
0

testMethodコードは実際にはサーバー側のコードである必要があります (これは、コード ビハインド ファイルが必要であるという意味ではありません。サーバー側のコンテキストにあるため、あなたが持っているものは問題なく動作します)。

データをページに投稿しているため.aspx Web メソッドを使用する必要はありません。Page_Loadまたはを使用して、投稿されたデータを (ページ プロパティOnInitを介して) 取得し、その中で投稿されたデータを処理できます。Request

于 2012-11-20T11:44:03.367 に答える