2010-09-24 6 views
0

Pour la vie de moi, je n'arrive pas à trouver le problème avec mon javascript. Firebug est crachait l'erreur suivante:javascript firebug erreur aide

missing) after argument list 
[Break on this error] $.getJSON('http://local.yahooapis.co... results +'&output=json&callback=?',\n 

Voici mon code:

function getLocationJSON(fooBar) { 

var appid = 'RvkxtGN.OtlDnsdkjsdP_DsOD3xXzFlW6LL6u3y3wTcW4zWZVgQL9O14X78ZoBY9c-'; 
var results = 5; 
var query = 'pizza'; 
var lat; 
var lon; 

$('#whereLocationSelector').click(function() { 

function setDisplay(text) { 
    $('#whereLocationSelector').empty().append(text); 
} 

jQT.updateLocation(function(coords){ 
    if (coords) { 
    setDisplay('Location Acquired!'); 
    lat = coords.latitude; 
    lon = coords.longitude; 
    } else { 
    setDisplay('Device not capable of geo-location.'); 
    } 
}); 

} 

$.getJSON('http://local.yahooapis.com/LocalSearchService/V3/localSearch?appid=' + appid + '&query=' + query + '&latitude=' + lat +'&longitude=' + lon + '&results=' + results + '&output=json&callback=?', 
function(funWorld) { 
    console.log(funWorld); 
}); 
} 

Toutes les suggestions sur les meilleures pratiques pour déboguer sur mon propre à l'avenir seraient grandement appréciés.

Répondre

2

Vous devez } avec }); avant

$.getJSON('http://local.yahooapis.com/LocalSearchService/V3/localSearch?appid=' + appid + '&query=' + query + '&latitude=' + lat +'&longitude=' + lon + '&results=' + results + '&output=json&callback=?', line 

C'est remplacer

} 

$.getJSON('http://local.yahooapis.com/LocalSearchService/V3/localSearch?appid=' + appid + '&query=' + query + '&latitude=' + lat +'&longitude=' + lon + '&results=' + results + '&output=json&callback=?', 
function(funWorld) { 
    console.log(funWorld); 
}); 
} 

Avec

}); 

$.getJSON('http://local.yahooapis.com/LocalSearchService/V3/localSearch?appid=' + appid + '&query=' + query + '&latitude=' + lat +'&longitude=' + lon + '&results=' + results + '&output=json&callback=?', 
function(funWorld) { 
    console.log(funWorld); 
}); 
} 
1

Vous devez placer vos fonctions à l'extérieur. Pour

$('#whereLocationSelector').click(function() { 

la balise de fermeture était incorrecte. Je fixe ci-dessous:

function getLocationJSON(fooBar) { 

var appid = 'RvkxtGN.OtlDnsdkjsdP_DsOD3xXzFlW6LL6u3y3wTcW4zWZVgQL9O14X78ZoBY9c-'; 
var results = 5; 
var query = 'pizza'; 
var lat; 
var lon; 

$('#whereLocationSelector').click(function() { 

function setDisplay(text) { 
    $('#whereLocationSelector').empty().append(text); 
} 

jQT.updateLocation(function(coords){ 
    if (coords) { 
    setDisplay('Location Acquired!'); 
    lat = coords.latitude; 
    lon = coords.longitude; 
    } else { 
    setDisplay('Device not capable of geo-location.'); 
    } 
}); 

}); 

$.getJSON('http://local.yahooapis.com/LocalSearchService/V3/localSearch?appid=' + appid + '&query=' + query + '&latitude=' + lat +'&longitude=' + lon + '&results=' + results + '&output=json&callback=?', 
function(funWorld) { 
    console.log(funWorld); 
}); 
}