フォームを使用して bbox 値を PHP スクリプトに渡し、次に bbox パラメータを使用して FeatureCollection を ajax コールバックに出力する ajax 関数を作成しようとしています。
これから、私は JSON.parse() を使用し、各機能の説明部分を対応するポイントの上にポップアップとして表示しようとしています。
コードで何が問題なのかを突き止めるために数え切れないほどの時間を費やしましたが、うまくいかないようです。
フォームの HTML は次のとおりです。
<select name="bbox" id="bbox" onchange="ajaxrequest()">
<option name="Select" value="Select">Please Select</option>
<option name="Hampshire" value="-1.40,50,-1.39,51&format=geojson">Hampshire</option>
</select>
ここに私のAJAX関数があります:
function ajaxrequest()
{
var bbox = document.getElementById("bbox").value;
//alert(bbox);
var request = new Ajax().sendRequest
('points.php',
{ method: 'GET',
parameters: 'bbox=' + bbox,
callback: resultsReturned }
);
}
そして、応答テキストにフィーチャ コレクション geoJSON を含む AJAX コールバックを次に示します。
function resultsReturned (xmlHTTP)
{
//alert(xmlHTTP.responseText);
var geojson = JSON.parse(xmlHTTP.responseText);
for(var i=0; i<geojson.features.length; i++)
{
var layer = new L.geojson();
layer.addData(geojson.features[i]);
}
}
誰かが私を殺しているので、これを終了する方法について私に記入していただければ幸いです.
前もって感謝します。