ホームページ  >  記事  >  ウェブフロントエンド  >  jqueryのgetメソッドを詳しく解説

jqueryのgetメソッドを詳しく解説

青灯夜游
青灯夜游転載
2021-01-02 18:00:274124ブラウズ

jqueryのgetメソッドを詳しく解説

推奨チュートリアル: jQuery チュートリアル

準備作業

·顧客クラス

public class Customer
{
    public int Unid { get; set; }
    public string CustomerName { get; set; }
    public string Memo { get; set; }
    public string Other { get; set; }
}

·サーバー側処理中 (Json_1.ashx)

Customer customer = new Customer { Unid=1,CustomerName="宋江",Memo="天魁星",Other="黑三郎"};
string strJson = Newtonsoft.Json.JsonConvert.SerializeObject(customer);
context.Response.Write(strJson);
 
jQuery.get( url, [data], [callback], [type] )

http get を通じてデータをリクエストできます。コールバックは $.ajax の省略形で、データが正常にロードされた後に呼び出されます。

(1) ashx ファイル

JSON データを取得するリクエストを取得します

·Ashx ファイルは提供されなくなりました

·js

function GetCustomer_Ashx() {
    $.get(
    "webdata/get_1.ashx",
    {},
    function(data) {
        var tt = "";    
        $.each(data, function(k, v) {
            tt += k + ":" + v + "<br/>";
        })
        $("#pmessage").html(tt);
    },
    "json"
    );
}

そのうち、パラメーターがない場合は、空のパラメーター リストを保持します。データ形式は json

(2) ashx ファイルに設定されます。コレクション

·ashx ファイルはもう存在しません。提供されているので、私のブログを参照してください その他のエッセイ

·js

function GetCustomerList() {
    $.get(
    "webdata/get_1.ashx",
    {},
    function(data) {
        var tt = "";
        $.each(data, function(k, v) {
            $.each(v, function(kk, vv) {
                tt += kk + ":" + vv + "<br/>";
            });
        });
        $("#pmessage").html(tt);
    },
    "json"
    );
}

その中で、パラメータはありません、パラメータ供給部分は空であるか、空のリストを提供することができます; データ形式は省略でき、json を記述することもでき、その他にもいくつかのオプションがあります。

(3) テキストファイルのリクエスト

今回はテキスト内容は取得されますが、jsonオブジェクトは取得されません。

function GetCustomer_txt() {
    $.get(
    "webdata/get_1.txt",
    function(data) {     
        $("#pmessage").html(data);
    },
    "text"
);
}

ここでのデータ型は省略可能です。

(4) WebService のリクエスト

http get メソッドは Web サービスをリクエストします。get はデフォルトでオフになっています。手動で開始します。

Get support は構成ファイルに追加できます:

<webServices>
      <protocols>
        <add name="HttpGet"/>
      </protocols>
</webServices>

[WebMethod]

public string GetCustomer()
    {
        Customer customer = new Customer
{ Unid = 1, CustomerName = "宋江", Memo = "天魁星", Other = "黑三郎" };
        string strJson = Newtonsoft.Json.JsonConvert.SerializeObject(customer);
        return strJson;
}

ScriptMethod 属性タグは、メソッドの呼び出しに使用される HTTP 動詞を指定するために使用され、応答の形式。このプロパティは、クライアント スクリプトから呼び出すことができるメソッドに関する情報を指定するために使用されます。このプロパティを使用して、メソッドの呼び出しに使用できる HTTP 動詞 (GET または POST) を指定します。また、JavaScript Object Notation (JSON) または XML を使用して応答をフォーマットするかどうかを指定することもできます。

·UseHttpGet

HTTP GET コマンドを使用してメソッドを呼び出すかどうかを指定します。デフォルト値は false です。

·ResponseFormat

応答を JSON としてシリアル化するか XML としてシリアル化するかを指定します。デフォルト値は Json です。メソッドが XmlDocument オブジェクトまたは XmlElement オブジェクトを返す場合、ResponseFormat プロパティを使用して戻り値の型として XML を指定できます。

·XmlSerializeString

すべての戻り値の型 (文字列型を含む) を XML にシリアル化するかどうかを指定します。応答を JSON にシリアル化する場合、XmlSerializeString プロパティの値は無視されます。

Web サービス メソッドがこのタグを変更しない場合、デフォルトで json オブジェクトにシリアル化されます。

function GetCustomer_Webservice() {
    $.get(
    "get_1.asmx/GetCustomer",
    function(data) {
        var jsonObject = $.jsonToObject(data.text);
        var tt = &#39;&#39;;
        $.each(jsonObject, function(k, v) {
            tt += k + ":" + v + "<br/>";
        });
        $("#pmessage").html(tt);
    },
    "json"
);}

この例は以上です。 ajax get を通じて Web サービスをリクエストする場合は、必ず get プロトコル アクセスを有効にしてください。

プログラミング関連の知識について詳しくは、プログラミング教育をご覧ください。 !

以上がjqueryのgetメソッドを詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcnblogs.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。