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

Javascript 使用$.get再次进行URL调用,javascript,json,getjson,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).fin

我对以下代码有一个问题:

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;

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

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

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 ....
        });
    }
);

既然你可以在一个电话里完成,为什么还要打两个电话呢?能否向服务器处理程序中添加另一个参数,以便除其他参数外,还接受邻居代码并返回两个结果,然后一次性处理所有结果?

非常抱歉。非常感谢您的回复。我想这可能很接近。我正在尝试获取它,因此如果“exist”=0,请停止该函数并返回,然后使用其他URL重试。一旦exist等于1或更多,则继续脚本。不确定这个解释是否有帮助,哈哈桑克感谢他花时间回应。不幸的是没有。这是一个或另一个。取决于你在哪里,有时一个工作,有时另一个工作