【发布时间】:2008-12-30 18:01:15
【问题描述】:
这是我的问题。我有一个数组,其中包含我需要查找天气的城市名称。所以我正在遍历每个城市并执行 AJAX 请求来检索天气。
var LOCATION = 'http://www.google.com/ig/api?weather=';
$( document ).ready( function() {
for( var cityIdx = 0; cityIdx < cities.length; cityIdx++ ) {
$.ajax({
type: 'GET',
url: LOCATION + cities[ cityIdx ],
dataType: 'xml',
success: function( xml ) {
if( $( xml ).find( 'problem_cause' ) != 0 ) {
// Do what I want with the data returned
var weather = $( xml ).find( 'temp_c' ).attr( 'data' );
}
}
});
}
});
我遇到的问题是在成功功能中,我无法访问城市名称(通过城市 [cityIdx])。我在 for 循环和成功函数中插入了一个 alert(),看起来循环执行了 cities.length 次,然后我得到了成功函数警报。我的目标是简单地遍历每个城市以获取天气并将其与相关城市名称一起显示在我的页面上。
另外,您建议我应该怎么做才能将内容与演示分开?
谢谢。 :)
【问题讨论】:
标签: javascript jquery ajax