我正在尝试获取我的 xml 标记结果并将它们加载到地图上,但是当我发出警报时,我在变量中得到的发布结果是这样的:
加载的数据:[对象 XMLDocument]
这就是我的代码的样子:
function SendData() {
//get data from inputs
$.ajax({
type: "POST",
url: "MapSearchxml.php",
data: {
dataFromDate: FromDate,
//some more data
dataHasPatio: HasPatio
},
beforeSend: function (html) { // this happens before actual call
},
success: function (html) { // this happens after we get results
alert("Data Loaded: " + html);
}
});
}
在 Firebug 中,post 响应如下所示:
<markers><marker id="1" lat="48.153938" lng="17.108459" /></markers>
我尝试将数据类型设置为 xml,如下所示:
success: function (html) { // this happens after we get results
alert("Data Loaded: " + html);
},
dataType: 'xml'
});
}
然而并没有发生任何变化。
这是我的 xml php 代码:
$result = mysql_query($query);
if (!$result) {
die('Invalid query: ' . mysql_error());
}
header("Content-type: text/xml");
echo '<markers>';
while ($row = @mysql_fetch_assoc($result)){
echo '<marker ';
echo 'id="' . parseToXML($row['ID']) . '" ';
echo 'lat="' . parseToXML($row['LAT']) . '" ';
echo 'lng="' . parseToXML($row['LNG']) . '" ';
echo '/>';
}
echo '</markers>';