jQuery+AJAXはページの背景を呼び出します

php中世界最好的语言
リリース: 2018-04-04 15:37:59
オリジナル
1788 人が閲覧しました

今回は jQuery+AJAX 呼び出しページのバックエンドについてお届けします。 jQuery+AJAX 呼び出しページのバックエンドの 注意事項 について、実際のケースを見てみましょう。

この記事の例では、参考のために jQuery AJAX 呼び出しページのバックグラウンド メソッドを共有します。具体的な内容は次のとおりです

1. 新しいdemo.aspxページを作成します。

2. まず、ページのバックグラウンド ファイル demos.aspx.cs に

reference を追加します。

System.Web.Services;

1) パラメーターなしのメソッド呼び出し。

このバージョンは .net Framework 2.0 よりも古いものではサポートされなくなっていることに注意してください。
バックエンド コード:

[WebMethod]   
public static string SayHello()   
{   
   return "Hello Ajax!";   
}
ログイン後にコピー
JS コード:

$(function() {   
  $("#btnOK").click(function() {   
    $.ajax({   
      //要用post方式   
      type: "Post",   
      //方法所在页面和方法名   
      url: "Demo.aspx/SayHello",   
      contentType: "application/json; charset=utf-8",   
      dataType: "json",   
      success: function(data) {   
        //返回的数据用data.d获取内容   
        alert(data.d);   
      },   
      error: function(err) {   
        alert(err);   
      }   
    });   
  
    //禁用按钮的提交   
    return false;   
  });   
});
ログイン後にコピー
ページ コード:

  <form id="form1" runat="server">
  <p>
    <asp:Button ID="btnOK" runat="server" Text="验证用户" />
  </p>
  </form>
ログイン後にコピー
実行時の効果は次のとおりです:

2) パラメーター メソッド呼び出しがあります

バックエンド コード:

[WebMethod]   
public static string GetStr(string str, string str2)   
{   
  return str + str2;   
}
ログイン後にコピー
JS コード:

$(function() {   
  $("#btnOK").click(function() {   
    $.ajax({   
      type: "Post",   
      url: "demo.aspx/GetStr",   
      //方法传参的写法一定要对,str为形参的名字,str2为第二个形参的名字   
      data: "{'str':'我是','str2':'XXX'}",   
      contentType: "application/json; charset=utf-8",   
      dataType: "json",   
      success: function(data) {   
        //返回的数据用data.d获取内容   
         alert(data.d);   
      },   
      error: function(err) {   
        alert(err);   
      }   
    });   
  
    //禁用按钮的提交   
    return false;   
  });   
});
ログイン後にコピー
実行時の効果は以下の通り:

3)

arrayメソッドを返すバックエンドコード:

[WebMethod]   
public static List<string> GetArray()   
{   
  List<string> li = new List<string>();   
  
  for (int i = 0; i < 10; i++)   
    li.Add(i + "");   
  
  return li;   
}
ログイン後にコピー

JSコード:

$(function() {   
  $("#btnOK").click(function() {   
    $.ajax({   
      type: "Post",   
      url: "demo.aspx/GetArray",   
      contentType: "application/json; charset=utf-8",   
      dataType: "json",   
      success: function(data) {   
        //插入前先清空ul   
        $("#list").html("");   
  
        //递归获取数据   
        $(data.d).each(function() {   
          //插入结果到li里面   
          $("#list").append("<li>" + this + "</li>");   
        });   
  
        alert(data.d);   
      },   
      error: function(err) {   
        alert(err);   
      }   
    });   
  
    //禁用按钮的提交   
    return false;   
  });   
});
ログイン後にコピー
実行結果グラフ:

私この事例を読んだことがあるはずです。この方法をマスターしたら、よりエキサイティングなコンテンツについては、php 中国語 Web サイトの他の関連記事に注目してください。

推奨読書:

Ajax 更新を行わない州、市、郡の 3 レベルのリンク


AJAX はページの表示後にのみ読み込まれます

以上がjQuery+AJAXはページの背景を呼び出しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート