Ajaxのリクエスト方式GET/POSTの違い

765 ワード

GETリクエスト:
GET方式で送信されるデータは、open()アドレスの後ろにデータを付けることで
ajx.open('get','./02.php?name='+document.getElementById('nme').value);

注意すべきは、getリクエストが送信したデータは中国語をサポートしていないため、送信する前にトランスコードを1回行い、送信する必要があります.
var data = encodeURIComponent();

getリクエスト送信データは最大2 k、すなわち2048バイト
POST要求データ:
ヘッダプロトコルを設定し、formフォームをシミュレートしてデータを転送する必要があります.
xmlhttp.open('post','02.php');
setRequestHeader("Content-type","application/x-www-form-urlencode")//     
xmlhttp.send(data;

POSTリクエストは、中国語でもトランスコードは必要ありません.
通常はサイズ制限はありませんが、要求された最大データは8 M(php.ini)です.
主な違い:
送信データのサイズ
中国語符号化のトランスコード要件
POSTはフォームをシミュレートするためにヘッダプロトコルを設定する必要がある