今天在帮同事解决一个rails通过rjs实现ajax功能的时候发现一个问题:
一般出现ajax不work的时候都会分几步去解决问题:
1.查看action是否能接收页面传给的参数(如果未接收就是页面写法错误)
2.查看action处理后得到结果的格式是否正确
3.调试rjs,查看action是否返回rjs处理页面逻辑(确认rjs格式书写正确)
今天前2步都work了,到第3步,我用page.alert(),竟然不输出
于是认为程序没有运行到rjs,应该是action出现的问题,但一直没有知道问题所在。
结果让rjs只留page.alert()一行,输出成功,说明已经跑到rjs了,
查看去掉代码书写格式,也完全没问题。经过一番‘努力’以后我发现是partial一行出错,
结果发现action少传一个参数给partial,原来rjs工作的时候会直接去找partial进行核对以后才工作,不然就会罢gong。
唉。。。一时大意,又花了冤枉时间。记录一下吸取教训
PS,罢gong(工)啥时候成敏感词了,竟然屏蔽
一般出现ajax不work的时候都会分几步去解决问题:
1.查看action是否能接收页面传给的参数(如果未接收就是页面写法错误)
2.查看action处理后得到结果的格式是否正确
3.调试rjs,查看action是否返回rjs处理页面逻辑(确认rjs格式书写正确)
今天前2步都work了,到第3步,我用page.alert(),竟然不输出
于是认为程序没有运行到rjs,应该是action出现的问题,但一直没有知道问题所在。
结果让rjs只留page.alert()一行,输出成功,说明已经跑到rjs了,
查看去掉代码书写格式,也完全没问题。经过一番‘努力’以后我发现是partial一行出错,
结果发现action少传一个参数给partial,原来rjs工作的时候会直接去找partial进行核对以后才工作,不然就会罢gong。
唉。。。一时大意,又花了冤枉时间。记录一下吸取教训
PS,罢gong(工)啥时候成敏感词了,竟然屏蔽