ホームページ  >  記事  >  ウェブフロントエンド  >  jquery.ajax()のgetメソッドとpostメソッドの使い方を詳しく解説

jquery.ajax()のgetメソッドとpostメソッドの使い方を詳しく解説

伊谢尔伦
伊谢尔伦オリジナル
2017-06-19 10:19:391718ブラウズ

1. $.get() は、HTTP GET リクエストを通じてサーバーにデータをリクエストします。

文法構造:

$.get(url, [data], [callback], [type]);

パラメータ分析:

1.URL: 必須、要求された URL を指定します。
2.data: オプション、送信されるキー/値パラメーター。
3.callback: オプション。リクエストが成功した後に実行されるコールバック関数
4.type: オプション。コンテンツ形式、xml、html、script、json、text、_default を返します。

コード例:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="http://www.php.cn/" />
<title>php.cn</title>
<script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script> 
<script type="text/javascript"> 
$(document).ready(function(){
  $("#bt").click(function(){
    $.get("mytest/demo/antzone.txt",function(data,status){
      alert("Data:"+data+"\nStatus:"+status);
    })
  })
})
</script>
</head>
<body>
<input type="button" value="查看效果" id="bt"/>
</body>
</html>

2. $.post() メソッドは、HTTP POST リクエスト を通じてサーバーにデータを要求します。

文法構造:

$.post(URL,data,callback);

パラメータ分析:

1.URL: 必須、要求された URL を指定します。
2.data: オプションで、リクエストとともに送信されるデータを指定します。
3.callback: オプション。リクエストが成功した後に実行される関数名を指定します。

コード例:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="http://www.php.cn/" />
<title>php.cn</title>
<script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script> 
<script type="text/javascript"> 
$(document).ready(function(){
  $("#bt").click(function(){
    $.post("mytest/demo/antzone.html",function(data,status){
      alert("Data:"+data+"\nStatus:"+status);
    })
  })
})
</script>
</head>
<body>
<input type="button" value="查看效果" id="bt"/>
</body>
</html>

これは、複雑な $.ajax を置き換える単純な POST リクエスト関数です。リクエストが成功したときにコールバック関数を呼び出すことができます。エラー時に関数を実行する必要がある場合は、$.ajax を使用します。

$.post(
  &#39;http://www.php.cn/ajax.php&#39;,
  {Action:"post",Name:"lulu"},
  function(data,textStatus){
    //data可以是xmlDoc,jsonObj,html,text,等等.
    //this;//这个Ajax请求的选项配置信息,请参考jQuery.get()说到的this
    alert(data.result);
  },
  "json"//这里设置了请求的返回格式为"json"
);

リクエスト形式を「json」に設定し、レスポンスによって返される ContentType を Response.ContentType = "application/json"; に設定しない場合、返されたデータをキャプチャできません。

上記の例では、alert(data.result); Accept ヘッダーが「json」に設定されているため、ここで返されるデータはオブジェクトであるため、eval() を使用してデータを変換する必要がないことに注意してください。物体。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。