jquery xml数据检索问题

时间:2011-05-26 12:03:28

标签: jquery

我使用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信息。

1 个答案:

答案 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