Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Как присвоить значение переменной которое возвращает аякс? (https://javascript.ru/forum/jquery/32773-kak-prisvoit-znachenie-peremennojj-kotoroe-vozvrashhaet-ayaks.html)

nip 30.10.2012 14:45

теперь новая проблема появилась, я эти данные заменяю в цикле на страничке:
var data = JSON.parse(data);
                var pattern = data.pattern.split(',')
                var phone = data.phone.split('|')
                var source = $('body').html();
                for (var i = 0; i < 1; i++) {
                    source = source.replace(pattern[i] , phone[i])
                };
                $('body').html(source);

так почему то не работает, а если так
var pattern = [[/(\(\d{3}\)\s\d{3}\-\d\-\d{3})/, '(000) 000-0-000']]
for (var i = 0; i < pattern.length; i++) {
            source = source.replace(pattern[i][0], pattern[i][1])
        };

то работает, в чем может быть проблема?

nip 30.10.2012 14:53

наверное из-за того pattern[i] в виде строки т.е. в реплейс передается '/(\(\d{3}\)\s\d{3}\-\d\-\d{3})/' а как можно убрать эти одинарные кавычки при передаче?

NikolasGrad 30.10.2012 15:00

Цитата:

Сообщение от NikolasGrad
echo json_encode(str_replace('\'', '"', $array));

Уже писал!

nip 30.10.2012 15:03

исправил там, все равно не заменяет(
сделал,
console.log(pattern)
выдает
["/(\(\d{3}\)\s\d{3}\-\d\-\d{3})/",

walik 30.10.2012 15:21

pattern = new RegExp(pattern)


Только без слэшей "/" в начале и в конце, если не ошибаюсь.

nip 30.10.2012 16:02

да, так работает! вы супер! :thanks:


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