首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >通过ajax加载文本时未终止的字符串文本

通过ajax加载文本时未终止的字符串文本
EN

Stack Overflow用户
提问于 2010-08-19 20:34:22
回答 1查看 2.7K关注 0票数 0

这似乎是来自不同语言的编码者之间的一个常见问题。

我使用jQuery将AJAX文本拖到屏幕上,但是firebug报告了一个

unterminated string literal有一个没有价值的例子:

代码语言:javascript
运行
复制
$("#content").html("<div class=\'grid_...g\'><\/div>\n<p>Cold Seafood Platters\n

我在我的AJAX示例文本中检查了一下,如果有'的话,这会在某种程度上破坏它,但是我把它们全部删除了,而且它仍然不会解析。

以前有人遇到过这个错误并想出了如何处理它吗?

更新:

调用以下内容的助手:

代码语言:javascript
运行
复制
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

联合来文:

代码语言:javascript
运行
复制
$(".hq_nav_link").live("click", function(){
    $.ajax({type: "GET", url: $(this).attr("href"), dataType: "script"});
    return false;
});

触发show.js.haml的

代码语言:javascript
运行
复制
== $("#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·新鲜蒸虾“

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-08-19 20:52:17

如果您只需要文本或HTML,请更改dataType:

代码语言:javascript
运行
复制
$.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元素:

代码语言:javascript
运行
复制
$.get($(this).attr('href'), function(response) { $('#content').html(response); });
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3525973

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档