лучше не формировать строку запроса вручную, так как вы будете постоянно сталкиваться не столь заметных ошибок , JQuery предлагает способ автоматического построения строки запроса от объекта:
var ajaxData = {
city1: city1,
area1: area1
};
$.get('selectcity.php', ajaxData, function(data) {
$('#list').html(data);
});
(jQuery documentation)
Это требует немного больше коды, но гарантированно безопасно. Существует также .load(url, data)
ярлык, но он отправит запрос POST вместо запроса GET, и это, вероятно, не то, что вы хотите.
Кроме того, я не уверен, что jQuery будет автоматически urlencode строками запроса вручную, поэтому метод конкатенации строк может ввести еще больше ошибок.
Ваш '&' необходимо зайти внутрь цитат: 'selectcity.php? City1 =" + city1 "& area1 =" + area1' –
@ AndyJones: *** ПРОБЛЕМА *** с кодом было то, что ' & 's были вне' '' 's! –
спасибо всем. Работают сейчас – user3541562