JQuery / Ajax:渲染还是替换?

时间:2011-06-09 15:44:22

标签: ajax jquery

我尝试使用Jquery进行ajax调用,但是(使用Firebug)在以下代码行中发现“.render不是函数”:

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

所以我下载了jquery.render.js,它负责渲染错误,但我现在在以下行中得到“.replace不是函数”:

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

我试过replaceTo,但那没用。感谢所有帮助。

1 个答案:

答案 0 :(得分:0)

尝试将tem指定为新的var然后使用replace。

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

如果这不起作用,请尝试更新您的jQuery版本。

编辑:

确保var tem是一个字符串,因为replace是一个字符串函数。所以如果:

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

替换会起作用。确保定义tem的内容不返回null或undefined。尝试在替换功能之前提醒tem并查看它返回的内容。