<strong>JavaScript 側: <br></strong>注: xmlHttp.setRequestHeader を設定する必要があります。設定しない場合、PHP に渡されるパラメータは null になります (38 行目) <br>ハイライトは 31 行目です。 <br><div class="codetitle"> <span><a style="CURSOR: pointer" data="21383" class="copybut" id="copybut21383" onclick="doCopy('code21383')"><u>コードをコピー</u></a></span> コードは次のとおりです:</div> <div class="codebody" id="code21383"> <br><script type="text/javascript "> <br>function GetJson() { <br>var xmlHttp; <br>try { <br>// Firefox、Opera 8.0、Safari <br>xmlHttp = new XMLHttpRequest(); <br>} <br> catch (e ) { <br>// Internet Explorer <br>try { <br>xmlHttp = new ActiveXObject("Msxml2.XMLHTTP") <br>} <br>catch (e) { <br><br> try { <br>xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); <br>} <br>catch (e) { <br>alert("お使いのブラウザは AJAX をサポートしていません!"); ; <br>} <br>} <br>} <br><br>xmlHttp.onreadystatechange = function() { <br>if (xmlHttp.readyState == 4) { <br>//alert(xmlHttp.responseText) ); <br>var str = xmlHttp.responseText; <br>document.getElementById('show').innerHTML =str; <br>//alert(str); .responseText ')'); <br>//var obj = eval(({"id":"123","name":"elar","age":"21"})); (obj .name); <br>} <br>} <br>var data = "id=123"; <br>xmlHttp.open("POST", "testJson.php", true); .setRequestHeader ("Content-Type","application/x-www-form-urlencoded"); <br>xmlHttp.send("id=123"); >< ;input type="button" onclick="GetJson()" value="クリックしてください! "/> <br><hr /> <br><div id="show"></div> <br><br> <br><br>PHP [testJson.php] : <br><br> (php ファイルはクリーンである必要があり、<?php ?> タグの外側に他のタグがあってはいけないことに注意してください。そうしないと eval 関数が解析できません) <br>ハイライトは 6 行目です <br> </div> <br><strong><br>コードをコピー</strong><br><br> コードは次のとおりです:<div class="codetitle"><span> <a style="CURSOR: pointer" data="13097" class="copybut" id="copybut13097" onclick="doCopy('code13097')"><?php <U>$res[' id'] = $_POST[' id']; </U>$res['name'] = "エラ"; </a>$res['年齢'] = "21";これは応答です".$_POST[ 'id']; </span>echo json_encode($res); </div>?> <div class="codebody" id="code13097"> <br> <br>概要: <br>js は PHP にデータを送信する必要があります, using xmlHttp.send( "id=123"); <br>PHP は echo json_encode($res); を使用してデータを js に送信します (変数 $res の構築は JSON 仕様に準拠する必要があることに注意してください) <br>js は PHP によって送信されたデータを解析する必要があります。 JSON 形式のデータの場合は、var obj = eval('(' xmlHttp.responseText ')'); を使用します。</div></a></span></div>