使用$ .get再次进行URL调用

时间:2013-10-26 04:24:21

标签: javascript json getjson

我对以下代码有疑问:

var url = "http://apple.accuweather.com/adcbin/apple/Apple_find_city.asp?location="+escape(obj.extraLocCity)+","+obj.extraLocCountryCode;
$.get(url, function(data) {
var us =  $(data).find('CityList').attr('us')*1;
var intl = $(data).find('CityList').attr('intl')*1;
var extra_cities = $(data).find('CityList').attr('extra_cities')*1;
var exist = intl + us + extra_cities;

如果“exists”为“0”,我想使用不同的“url”变量再次进行URL调用。具体来说,使用“obj.extraLocNeighborhood”代替“obj.extraLocCity”。任何帮助将不胜感激!如果需要,很乐意提供更多信息。提前谢谢!

2 个答案:

答案 0 :(得分:0)

您可能正在寻找类似的东西

var url1 = "http://apple.accuweather.com/adcbin/apple/Apple_find_city.asp?location="+escape(obj.extraLocCity)+","+obj.extraLocCountryCode;
var url2 = "http://apple.accuweather.com/adcbin/apple/Apple_find_city.asp?location="+escape(obj.extraLocNeighborhood)+","+obj.extraLocCountryCode;
$.get(url1, function(data) {
    var us =  $(data).find('CityList').attr('us')*1;
    var intl = $(data).find('CityList').attr('intl')*1;
    var extra_cities = $(data).find('CityList').attr('extra_cities')*1;
    var exist = intl + us + extra_cities;
    if (!exist) {
        $.get(url2, function(data) {
            // do something here ....
        });
    }
);

答案 1 :(得分:0)

为什么要在可能的情况下进行两次通话?您是否可以向服务器处理程序添加另一个参数以接受除其他代码之外的邻居代码并返回两个结果然后一次性处理结果?