我編寫了一個JavaScript函數來將GeoJson數據轉換爲WKT格式。當我直接在javascript代碼中獲得輸入值時,它可以工作。但我不知道如何從PHP獲得輸入並將其發回。如何在PHP和JavaScript之間進行通信
這裏是PHP代碼:從文件
<?php
$geojson=file_get_contents("clipfeature.geojson");
$WKT = $_POST['wkt'];
echo ($WKT);
?>
所以它得到GeoJSON的數據,我想從JavaScript函數接收轉換WKT代碼。
請幫我完成的JavaScript代碼:
function converttoWKT(){
$.ajax({
type: "GET",
url: "readJson.php",
contentType: "application/json"
}).done(function (data) {
var JSONObject = How to give the value from PHP to this Variable;
var coordinate = JSONObject.features[0].geometry.coordinates;
var type= JSONObject.features[0].geometry.type;
var coordinate1 = "";
var coordinate2 = "";
for (var i=0; i< coordinate[0].length; i++) {
coordinate1= coordinate[0][i][0]+" "+coordinate[0][i][1];
coordinate2=coordinate1+","+coordinate2;
}
var WKT= "\""+ type + "((" + coordinate2;
WKT=WKT.substring(0,WKT.length-1);
WKT=WKT+"))\""
sendback ();
});
function sendback(){$.post("readJson.php",
{'wkt':How to send the value of var WKT back to php 'wkt'
});
}
有嘗試json_encode($ _ POST [ 'WKT']);在你的PHP腳本? –
還要在php文件中設置你的頭文件。 JavaScript期待json,所以你應該給它json。使用:header(「Content-Type:application/json; charset = utf-8」); – bottens