JQuery / Ajax: визуализировать или заменить? - PullRequest
0 голосов
/ 09 июня 2011

Я пытался сделать ajax-вызов с использованием Jquery, но (с помощью Firebug) обнаружил, что «.render не является функцией» в следующей строке кода:

$( '#readTemplate' ).render( response ).appendTo( "#records" );

Итак, я загрузил jquery.render.js, который заботится об ошибке рендеринга, но теперь я получаю «.replace не функция» в следующих строках:

 return tem.replace( /\$\{([^\}]+)\}\.each\(([^\)]+)\)/g, function( w, k, t )

Я пытался заменить, но это не такРабота.Вся помощь приветствуется.

1 Ответ

0 голосов
/ 09 июня 2011

Попробуйте назначить tem новым var, затем используйте replace.

var newvar = tem;
newvar.replace( /\$\{([^\}]+)\}\.each\(([^\)]+)\)/g, function( w, k, t )

Если это не сработает, попробуйте обновить версию jQuery.

Edit:

Убедитесь, что ваша переменная tem является строкой, а замена - строковой функцией. Так что если:

var tem = "Some random string";
tem.replace()

замена будет работать. Также убедитесь, что то, что определяет tem, не возвращает ноль или неопределенное значение. Попробуйте предупредить команду перед функцией замены и посмотрите, что она возвращает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...