这似乎是来自不同语言的编码者之间的一个常见问题。
我使用jQuery将AJAX文本拖到屏幕上,但是firebug报告了一个
unterminated string literal
有一个没有价值的例子:
$("#content").html("<div class=\'grid_...g\'><\/div>\n<p>Cold Seafood Platters\n
我在我的AJAX示例文本中检查了一下,如果有'
的话,这会在某种程度上破坏它,但是我把它们全部删除了,而且它仍然不会解析。
以前有人遇到过这个错误并想出了如何处理它吗?
更新:
调用以下内容的助手:
def hq_nav_select(name, url)
if current_page? url
content_tag(:li, "<br /> #{link_to(sanitize(name, :tags => 'img'), url, :class => 'hq_nav_link')}", :class => 'selected')
else
content_tag(:li, "<br /> #{link_to(sanitize(name, :tags => 'img'), url, :class => 'hq_nav_link')}")
end
end
联合来文:
$(".hq_nav_link").live("click", function(){
$.ajax({type: "GET", url: $(this).attr("href"), dataType: "script"});
return false;
});
触发show.js.haml的
== $("#content").html("#{ escape_javascript(render :partial => 'tab') }");
然后加载部分,这是最后的文本
示例轰炸文本:
冷海鲜平台 \r\r\n经典虾虾鸡尾酒 \r\r\n我们著名的虾:大号或巨无霸,嫩而美味的虾,蒸来点,精心布置,用我们自制的鸡尾酒酱和柠檬楔形装饰。 介质:提供8-6 \r\n nLarge:提供16-20 \r\n\n石蟹爪(季节性) \r\n直接从基韦斯特,佛罗里达!趁你力所能及的时候抓住他们!配上我们自制的蜂蜜芥末酱。 \r\n nLarge:提供8-10 \r\n\r\n混合海鲜皇家 \r\r\n盘中结束所有聚会!龙虾肉、朱波虾和鸡尾酒蟹爪的慷慨供应,与三种自制蘸酱一起供应。 \r\n nMedium:服务6-8 \r\n nLarge:服务12-15 \r\n\n nPoached \r\r\n美丽健康!挪威鲑鱼配上自制的乳酪酱。 \r\n侧鲑鱼$15.99/磅( 3-4磅) \r\n\r\n雪松烧烤野生鲑鱼 \r\n做一个精彩的演示!野生西海岸鲑鱼釉和烤至完美使用雪松烧烤方法。 \r\n身边的鲑鱼:(4-5磅) \r\r\n熏鱼平台 \r\n烟熏鲑鱼 \r\r\n这盘配上了甜洋葱和番茄片,鲤鱼和柠檬楔形。 \r\n nSmall:供应6-8 \r\n nLarge:提供12-15 \r\n\n熏鱼组合 \r\r\nA美食盛宴的特色菜!我们自己的烟熏三文鱼,加上鲟鱼,白鱼和鳟鱼,甘甜的洋葱和番茄片,鲤鱼和柠檬楔形。 \r\n\r\n在葡萄酒和鲱鱼在奶油 \r\n想象最新鲜的牡蛎,蛤蜊,龙虾,蟹爪.在下一次假日聚会、办公室聚会或家庭活动中,贝壳里的所有东西都摆在盘子上,精美地摆在盘子上。 \r\n\n从:螃蟹腿,巨蟹虾,蟹爪,扇贝,小蛤蛤,凯维雅,新西兰贻贝,缅因州龙虾,石蟹爪(在季节)。与我们的共济会成员之一交谈,以确定适当的数量和品种的贝类,以供您庆祝。 \r\n我们有餐饮合作伙伴,他们将为您的宴会提供免费新鲜海鲜! \r\n室内Clambake \r\n在冬天的寒冷中体验夏天的滋味。我们在我们方便的烹饪罐中提供一份完整的烤面包,为您的烤架或炉顶做准备。一个共济会的特产,包括: \r\n \r\n 2 1/4磅。龙虾,两耳玉米,红薯,汽船,两箱新英格兰或曼哈顿杂烩,还有我们自制的大蒜面包。 \r\n\r\n·阿拉斯加白鲑鱼\r\r\n·北极Char\r\n·Baccala\r\n·黑Bass\r\n·Blowfish Tails\r\r\n·带骨的Shad/Shad Roe\r·Carp\r\r\r·Cod\r\r\n·农场养殖的鲑鱼\r\n·Flounder\r\n·Flounder\r\n·Flounder\r\n·Haddock\r\n·Halibut\r\n·Mahi Mahi红Snapper,鲑鱼和野生鲑鱼,鲑鱼\r,西班牙鲭鱼\r,斑纹贝类,鱿鱼,鱿鱼,箭鱼,梭鱼,Tilapia,Tilapia,Tuna,r,Whitefish,Whitefish,r.黄鳍鱼,r,r,黄鳍鱼巨蟹\r\n·蟹肉\r\n·东海岸牡蛎\r\n·小龙虾,Cherrystones和碎蛤蜊\r\r\n活蓝爪子(季节性)\r\n·活邓肯蟹\r\r\n·活缅因州龙虾\r\n·中等、大型和Jumbo虾\r\n·新西兰贻贝\r\n·爱德华王子岛贻贝\r\n·扇贝(海洋、海湾)潜水员和南塔基特\r\n·软壳蟹(季节性)\r\n·蒸汽·威尔斯船队牡蛎\\r\n*阿拉斯加王蟹腿\r\n·短吻鳄肉\r\r\n·巴西龙虾尾\r\r\n·净鱿鱼肉\r\r\n·龙虾Meat\r\r\n·路易斯安那小龙虾尾\r\r\n·橙红鳍\r\n·雪蟹爪自助餐平台 \r\n海鲜沙拉 \r\n精选自制特色沙拉。可以点菜或按磅数购买。根据您的要求,在餐盘上有品位地呈现。\r\n·Baccala Salad\r\n·Calamari Salad\r\r\n·Frutta Mare\r\r\n·龙虾沙拉\r\n·虾沙拉\r\n·混合海鲜Salad\r\r\n·新鲜鲑鱼Salad\r\n·新鲜金枪鱼Salad\r\n·烟熏鲑鱼沙拉\r\r\n熏鲑鱼沙拉\r\r\n \r\n我们最受欢迎的午餐和晚餐。提供点菜,单独或按英镑计算。请按您的要求在盘子上展示。\r\n·雪松烤鲑鱼饼\r\n·鳕鱼蛋糕\r\n·龙虾蛋糕\r\n·炸罗非鱼饼\r\r\n·比目鱼饼\r\r\n·Jumbo块手工艺品\r\n·Lobster Rolls\r\r\n·泡鲑鱼饼\r\n·金枪鱼三明治\r\n·新鲜蒸虾“
发布于 2010-08-19 20:52:17
如果您只需要文本或HTML,请更改dataType:
$.ajax({type: "GET", url: $(this).attr("href"), dataType: "html"}); // for HTML
$.ajax({type: "GET", url: $(this).attr("href"), dataType: "text"}); // for raw text
否则,jQuery将将响应计算为JavaScript (来自http://api.jquery.com/jQuery.ajax/)。在本例中,您可能需要来自Rails content_tag的content_tag:"html“。
UPDATED:尝试快捷版本,这也会写入#content元素:
$.get($(this).attr('href'), function(response) { $('#content').html(response); });
https://stackoverflow.com/questions/3525973
复制相似问题