我使用jquery获取在线xml数据。获取在线信息我正在起诉ph。我正在使用$ get函数发送信息:
var timeObject = {
getNewYorkLocalTime : 'getTime.php?lat=40.7143528&lan=-74.0059731',
getLondonLocalTime : 'getTime.php?lat=51.5001524&lan=-0.1262362',
getChennaiLocalTime : 'getTime.php?lat=13.060422&lan=80.249583',
getBangaloreLocalTime:'getTime.php?lat=12.9715987&lan=77.5945627'
}
var i = 0;
for(var x in timeObject){
if(timeObject.hasOwnProperty(x)){
var cityTime = timeObject[x];
$.get(cityTime, function(data) {
var myDate = $(data).find('localtime').text();
var cityId = parseInt($(data).find('latitude').text());
var time = new Date(myDate);
var hours = time.getHours();
var minutes = time.getMinutes();
var seconds = time.getSeconds();
hours = hours > 12 ? hours - 12 : hours;
alert(data);
i++;
var num = i;
showTime (num,cityId,hours,minutes,seconds);
});
}
}
例如,如果我警告得到'cityId',myDate,我得到了答案。但是Internet Explorer显示空白。任何人都可以告诉我我的代码有什么问题?或以任何方式解决这个问题?
注意:如果我只提醒'数据',我会收到xml信息。
答案 0 :(得分:0)
确保在发回响应时将内容类型设置为“text / xml”。如果内容类型设置不正确,IE会知道忽略xml。
使用以下内容识别您当前的内容类型。确保它是“text / xml”
getResponseHeader("Content-Type")
在你的php中,在发回回复之前添加以下内容。
HttpResponse::setContentType ( "text/xml" );
将“xml”作为数据类型添加到“get”方法作为最后一个参数。
$.get(cityTime, function(data) {
...... //removed other code for ease of readability
}, "xml" );
在这里阅读这些内容
http://api.jquery.com/jQuery.get
http://php.net/manual/en/function.httpresponse-setcontenttype.php