*prototypeでサーバからデータ取得 [#m7ee2e9c] RIGHT:更新日 &lastmod(); **Requestでサーバからデータ取得 [#b70e4491] 以下の例はボタンを押すとreadlocation3.phpにアクセスし、その結果をmyRequest.responseTextに入れる。この例では2次元データが「:」で区切られ、X,Yデータは「,」で区切られているのでそれを格納している readlocation3.phpの出力 123.4,342.45:54.439,234.3:345,45.12 tmp[0] => 123.4,342.45~ tmp[1] => 54.439,234.3~ tmp[2] =>345,45.12~ <script src="prototype.js" type="text/javascript"></script> <script type="text/javascript"> //<![CDATA[ tmp = new Array(); function tryAjax(){ requestid = Math.random(); uri="readlocation3.php?requestid="+requestid; uri="readlocation3.php?requestid="+requestid; // window.alert("URI"+uri); options={method: "post", options={method: "post", parameters: data, <==POSTで渡すデータ onComplete:ajaxRequest}; onComplete:ajaxRequest}; new Ajax.Request(uri, options); new Ajax.Request(uri, options); } function ajaxRequest(myRequest){ //「:」をデリミタとして配列tmpの格納している tmp = myRequest.responseText.split(":"); for(i = 0 ; i < 11 ; i++){ tmp2 = tmp[i].split(","); lat[i] = tmp2[0]; lng[i] = tmp2[1]; } } tmp = myRequest.responseText.split(":"); for(i = 0 ; i < 11 ; i++){ tmp2 = tmp[i].split(","); lat[i] = tmp2[0]; lng[i] = tmp2[1]; } } //]]> </script> </head> </head> <body> <form id="form01"> <input type="button" name="button01" id="button01" value="データ更新" onClick="tryAjax();return false;"> </form> </body>