【发布时间】:2013-01-04 17:33:18
【问题描述】:
我正在尝试获取我的 xml 标记结果并将它们加载到地图上,但是当我发出警报时,我在变量中得到的发布结果是这样的:
加载的数据:[object 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 中,发布响应如下所示:
<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>';
【问题讨论】:
-
您期望返回什么?你也可以展示你的 PHP 代码吗?
-
嘿 mccannf,我希望这整件事都能被退回
<markers><marker id="1" lat="48.153938" lng="17.108459" /></markers>。我将使用 php 代码编辑我的帖子。