Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   missing ) after argument list в чем беда не пойму((( (https://javascript.ru/forum/offtopic/41932-missing-after-argument-list-v-chem-beda-ne-pojjmu.html)

vladimir7517 05.10.2013 08:23

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

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'; 

        }
    });
}

Gozar 05.10.2013 10:53

Цитата:

Сообщение от vladimir7517
почему то ругается, это переменная coord

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

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

Makarov 05.10.2013 11:10

Скорее всего ты забыл обернуть coord в дополнительные кавычки, ведь после склеивания строк параметром в обработчик пойдет не 'somevalue' а somevalue.

vladimir7517 05.10.2013 15:17

43.2491,76.919 coord выглидит примерно так

vladimir7517 05.10.2013 15:20

Цитата:

Сообщение от Makarov (Сообщение 275103)
Скорее всего ты забыл обернуть coord в дополнительные кавычки, ведь после склеивания строк параметром в обработчик пойдет не 'somevalue' а somevalue.

Цитата:

Сообщение от Makarov
Скорее всего ты забыл обернуть coord в дополнительные кавычки

я уже как только не ставил,и с кавычками и без и с двойным и кавычки в кавычках, потом ругается либо на синтакс эрор,либо вообще не видит переменную

Gozar 05.10.2013 20:09

vladimir7517

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

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

alert(div);


Если опять ругается проверяем что на самом деле в coords.

Gozar 05.10.2013 20:25

Кстати а давно яндекс карты начали позволять себя дергать по ajax? Ты их правильно используешь?

vladimir7517 07.10.2013 06:56

Цитата:

Сообщение от Gozar
Кстати а давно яндекс карты начали позволять себя дергать по ajax? Ты их правильно используешь?

да есть специальное API от яндекса,а насчет правильно или нет я не уверен,так как это будет нонсонс в веб разработке,по крайней мере я еще такого не встречал,будет взаимосвязь с GPS на машинах и отображение их на этой самой карте)))

vladimir7517 07.10.2013 07:26

Цитата:

Сообщение от Gozar
Если опять ругается проверяем что на самом деле в coords

все равно не пашет, эта coord приходит вот в таком виде (76.938404 43.248616) и ругается именно на пробел,заменяю replaceом на запятую,работает нормально но приходит только первая координата,вторая теряется почему то

vladimir7517 07.10.2013 08:35

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


Часовой пояс GMT +3, время: 04:32.