Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 05.10.2013, 08:23
Интересующийся
Отправить личное сообщение для vladimir7517 Посмотреть профиль Найти все сообщения от vladimir7517
 
Регистрация: 05.10.2013
Сообщений: 26

missing ) after argument list в чем беда не пойму(((
eсть такой скрипт который с Яндекс Карты тырит координаты,но когда я добавляю их как параметр к функции,он почему то ругается, это переменная coord, прошу вашей помощи господа профессоры

function show_adress_list (){

    var coords = document.getElementById("latlongmet").value;

    $.ajax({
        url: 'http://geocode-maps.yandex.ru/1.x/?geocode='+coords+'&sco=latlong&kind=house&results=7',
        type: 'GET',
        dataType: 'html',
        success: function(xml){
            $("#message").html('');
            document.getElementById("show_list").style.display='none';
            jQuery(xml).find('featureMember').each(
                function()
                {   
                    var qwerty = jQuery(this).find('name').text(),
                        coord = jQuery(this).find('pos').text();
                    $('#message').prepend("<div class='addresses' onClick='insert_adress($(this).text(),"+coord+");' >"+qwerty+"</div>");
                });

            document.getElementById("message").style.display='block'; 

        }
    });
}
Ответить с цитированием
  #2 (permalink)  
Старый 05.10.2013, 10:53
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Сообщение от vladimir7517
почему то ругается, это переменная coord
Если это проблема в coord, то во первых покажи ее нам, а то мало ли что в ней:

var coord = "'121,123'";
var div = "<div class='addresses' onClick='insert_adress($(this).text(),"+coord+");' >";
alert(div);
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
  #3 (permalink)  
Старый 05.10.2013, 11:10
Аватар для Makarov
Профессор
Отправить личное сообщение для Makarov Посмотреть профиль Найти все сообщения от Makarov
 
Регистрация: 08.07.2013
Сообщений: 212

Скорее всего ты забыл обернуть coord в дополнительные кавычки, ведь после склеивания строк параметром в обработчик пойдет не 'somevalue' а somevalue.
Ответить с цитированием
  #4 (permalink)  
Старый 05.10.2013, 15:17
Интересующийся
Отправить личное сообщение для vladimir7517 Посмотреть профиль Найти все сообщения от vladimir7517
 
Регистрация: 05.10.2013
Сообщений: 26

43.2491,76.919 coord выглидит примерно так
Ответить с цитированием
  #5 (permalink)  
Старый 05.10.2013, 15:20
Интересующийся
Отправить личное сообщение для vladimir7517 Посмотреть профиль Найти все сообщения от vladimir7517
 
Регистрация: 05.10.2013
Сообщений: 26

Сообщение от Makarov Посмотреть сообщение
Скорее всего ты забыл обернуть coord в дополнительные кавычки, ведь после склеивания строк параметром в обработчик пойдет не 'somevalue' а somevalue.
Сообщение от Makarov
Скорее всего ты забыл обернуть coord в дополнительные кавычки
я уже как только не ставил,и с кавычками и без и с двойным и кавычки в кавычках, потом ругается либо на синтакс эрор,либо вообще не видит переменную
Ответить с цитированием
  #6 (permalink)  
Старый 05.10.2013, 20:09
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

vladimir7517

экранируем параметры:
var coord = '43.2491,76.919';

var div = "<div class='addresses' onClick='insert_adress($(this).text(),\\'"+coord+"\\');' >"

alert(div);


Если опять ругается проверяем что на самом деле в coords.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.

Последний раз редактировалось Gozar, 05.10.2013 в 20:22.
Ответить с цитированием
  #7 (permalink)  
Старый 05.10.2013, 20:25
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Кстати а давно яндекс карты начали позволять себя дергать по ajax? Ты их правильно используешь?
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
  #8 (permalink)  
Старый 07.10.2013, 06:56
Интересующийся
Отправить личное сообщение для vladimir7517 Посмотреть профиль Найти все сообщения от vladimir7517
 
Регистрация: 05.10.2013
Сообщений: 26

Сообщение от Gozar
Кстати а давно яндекс карты начали позволять себя дергать по ajax? Ты их правильно используешь?
да есть специальное API от яндекса,а насчет правильно или нет я не уверен,так как это будет нонсонс в веб разработке,по крайней мере я еще такого не встречал,будет взаимосвязь с GPS на машинах и отображение их на этой самой карте)))
Ответить с цитированием
  #9 (permalink)  
Старый 07.10.2013, 07:26
Интересующийся
Отправить личное сообщение для vladimir7517 Посмотреть профиль Найти все сообщения от vladimir7517
 
Регистрация: 05.10.2013
Сообщений: 26

Сообщение от Gozar
Если опять ругается проверяем что на самом деле в coords
все равно не пашет, эта coord приходит вот в таком виде (76.938404 43.248616) и ругается именно на пробел,заменяю replaceом на запятую,работает нормально но приходит только первая координата,вторая теряется почему то
Ответить с цитированием
  #10 (permalink)  
Старый 07.10.2013, 08:35
Интересующийся
Отправить личное сообщение для vladimir7517 Посмотреть профиль Найти все сообщения от vladimir7517
 
Регистрация: 05.10.2013
Сообщений: 26

http://jsfiddle.net/cHJ6S/8/#&togetherjs=PMp3celhxG вот результат,кликните по зеленому диву
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подскажите в чем беда c ajex alex2012 Общие вопросы Javascript 1 16.12.2012 03:02
missing ) after argument list - что не так? santus jQuery 2 30.12.2011 11:43
missing ) after argument list demeus Общие вопросы Javascript 1 27.07.2011 18:17
не пойму в чем ошибка h0kum Общие вопросы Javascript 1 22.05.2011 00:54
Не пойму в чем дело danilkin jQuery 0 13.04.2011 02:29