c# – 在另一个页面上从javascript调用页面的webmethod

前端之家收集整理的这篇文章主要介绍了c# – 在另一个页面上从javascript调用页面的webmethod前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
是否可以在另一个页面上从 javascript调用[WebMethod]归因的方法?即在名为PageTwo.aspx的页面上使用以下jquery ajax从脚本调用
  1. $.ajax(
  2. {
  3. type: "POST",url: "pageone.aspx/PageOneMethodOne",data: "{}",contentType: "application/json; charset=utf-8",dataType: "json",success: function(msg)
  4. {
  5. //something
  6. }
  7. }
  8. );

PageOne.aspx.cs包含

  1. [WebMethod]
  2. public string PageOneMethodOne()
  3. {
  4. return "hello world";
  5. }

解决方法

只要您指定正确的URL,这是可能的.请查看以下表格:
  1. <form id="form1" runat="server">
  2. <div>
  3. <div id="messages">
  4. </div>
  5. <input type="text" id="echo" /><input id="echoSubmit" value="Echo!" type="button"/>
  6. </div>

它是相应的Javascript:

  1. <script type="text/javascript">
  2. $(function () {
  3. $('#echoSubmit').click(function () {
  4. var mes = $('#echo').val();
  5. var jsonText = JSON.stringify({ message: mes });
  6.  
  7. $.ajax({
  8. type: "POST",url: "SampleForm.aspx/SendMessage",data: jsonText,success: function (msg) {
  9. $("#messages").append(msg.d);
  10. }
  11. });
  12. });
  13. });
  14. </script>

单击echoSumbit按钮将输入框的内容发送到另一个控件SampleForm.aspx上的WebMethod.以下是该表单的代码隐藏:

  1. public partial class SampleForm : System.Web.UI.Page
  2. {
  3. [WebMethod]
  4. public static string SendMessage(string message)
  5. {
  6. return message;
  7. }
  8. }

Chat.aspx中的单击处理程序将输入值发送到SampleForm.aspx.cs,后者返回发送的值.返回的值将附加到.ajax调用的success方法中Chat.aspx中的div.

猜你在找的C#相关文章