javascript - 得到一个未终止的字符串文字错误..我可以让它通过,但无法弄清楚为什么

标签 javascript jquery ruby-on-rails ajax json

我在 Firebug 中收到未终止的字符串文字错误:

Unterminated string literal
$(".search_info").html("<div id=\'sear...arm_bg.png?1279054090\" style=\"displ\n

此错误是通过单击切换“最新”的排序方式呈现的

我已将范围缩小到“about_us”文本。通过删除文本的某些部分,我可以让它工作。但这不是因为某些单词或字符。这就是最终结果在搜索结果中的解析方式(我猜它们是一致的)。

它变得更加棘手。我无法在我的本地机器上重现错误。它只会在服务器上出错。

Rails 调用:

%li
  = image_tag('sortIcon-recent.png')
  = search_sort 'Most Recent', 'published_at', 'desc'

搜索排序助手

def search_sort(name, sort_by, order = 'asc')
if params[:order_by] && params[:order_by] == sort_by
  link_to(name, url_for(:overwrite_params => { :order_by => sort_by, :direction => order, :page => nil }), :class => 'selected live')
  else
  link_to(name, url_for(:overwrite_params => { :order_by => sort_by, :direction => order, :page => nil }), :class => 'live')
  end
end

Javascript 调用:

== $("#search_sort").html("#{ escape_javascript(render :partial => 'search_sort') }");

进一步说明: 1、文本放在CKeditor中。 2. 使用 Ruby 的 truncate 命令解析(它有通过添加隐藏字符破坏 WYSIWYG 文本的历史)

就答案而言,有谁知道我可以如何进一步调试它,或者从这里开始做什么?

这是完整提取的 GET 请求(我已经阅读了好几遍,但找不到未终止的字符串文字):

$(".search_info").html("<div id=\'searchWindow\'>\n<div id=\'searchContent\'>\n<div class=\'search_result\'>\n<img alt=\"Farm_bg\" class=\"search_image_banner\" height=\"204\" src=\"/system/search_images/993/cropped/farm_bg.png?1279054090\" style=\"display: none;\" width=\"285\" />\n<div class=\'grid_8 alpha\'>\n<div class=\'left\'>\n<img alt=\"Farm_bg\" src=\"/system/search_images/993/thumb/farm_bg.png?1279054090\" />\n<\/div>\n<div class=\'grid_3 omega\'>\n<h1><a href=\"/organizations/coviellobrothers\">Coviello Brothers <\/a><\/h1>\n<div class=\'clear\'><\/div>\n<h3>Madison<\/h3>\n<div class=\'clear\'><\/div>\n<div class=\'class7\'>\nJust This And Much More\n<\/div>\n<div class=\'clear\'><\/div>\n<\/div>\n<div class=\'grid_4 omega alpha\'>\n<div class=\'left\' style=\'margin-right: 12px; width: 40px\'>\n&nbsp;\n<\/div>\n<div class=\'left\' style=\'margin-right: 12px; width: 40px\'>\n<a href=\"/organizations/993/deals/view\"><img alt=\"Hq-card-icon\" src=\"/images/hq-card-icon.png?1279112378\" /><\/a>\n<\/div>\n<div class=\'left\' style=\'margin-right: 12px; width: 40px\'>\n&nbsp;\n<\/div>\n<div class=\'clear\'><\/div>\n<\/div>\n<div class=\'grid_4 omega alpha\' style=\'height: 25px; overflow: hidden;\'>\n<p>\n    Coviello Brothers serving Landscape Customers For Over 30 Years\n   \n  \n  located In Madison, C...<\/p>\n<\/div>\n<div class=\'clear\'><\/div>\n<\/div>\n<div class=\'clear\'><\/div>\n<\/div>\n<div class=\'clear\'><\/div>\n<\/div>\n<\/div>\n<div class=\'clear\'><\/div>\n<br />\n<div class=\'align_right\'><\/div>\n<div class=\'clear\'><\/div>\n");
$("#search_sort").html("<div class=\'class7\'>\nSort By:\n<\/div>\n<div class=\'clear\'><\/div>\n<div id=\'sort\' style=\"background: url(\'/images/sort-box-large.png\') no-repeat; padding: 15px 10px\">\n<ul>\n<li>\n<img alt=\"Sorticon-24hr\" src=\"/images/sortIcon-24hr.png?1279112378\" />\n<a href=\"/organizations/search?_=1279118265076&amp;commit=go&amp;direction=desc&amp;order_by=contactable&amp;q=coviello+brothers\" class=\"live\">24hr Contact<\/a>\n<\/li>\n<li>\n<img alt=\"Sorticon-card\" src=\"/images/sortIcon-card.png?1279112378\" />\n<a href=\"/organizations/search?_=1279118265076&amp;commit=go&amp;direction=desc&amp;order_by=best_deal_score&amp;q=coviello+brothers\" class=\"live\">HQcard Promotion<\/a>\n<\/li>\n<li>\n<img alt=\"Sorticon-video\" src=\"/images/sortIcon-video.png?1279112378\" />\n<a href=\"/organizations/search?_=1279118265076&amp;commit=go&amp;direction=desc&amp;order_by=number_of_videos&amp;q=coviello+brothers\" class=\"live\">Video<\/a>\n<\/li>\n<li>\n<img alt=\"Sorticon-trust\" src=\"/images/sortIcon-trust.png?1279112378\" />\n<a href=\"/organizations/search?_=1279118265076&amp;commit=go&amp;direction=desc&amp;order_by=rating&amp;q=coviello+brothers\" class=\"live\">Trust Ranking<\/a>\n<\/li>\n<li>\n<img alt=\"Sorticon-recent\" src=\"/images/sortIcon-recent.png?1279112378\" />\n<a href=\"/organizations/search?_=1279118265076&amp;commit=go&amp;direction=desc&amp;order_by=published_at&amp;q=coviello+brothers\" class=\"selected live\">Most Recent<\/a>\n<\/li>\n<li>\n<\/li>\n<\/ul>\n<\/div>\n<div class=\'clear\'><\/div>\n");
$("#search_pagination").html("");
$("#search_total h6").html("1 Result Returned!");
$("#middle_search_banner").html("<img alt=\"Farm_bg\" height=\"204\" id=\"search_image_banner\" src=\"/system/search_images/993/cropped/farm_bg.png?1279054090\" width=\"285\" />\n");

这是打破它的文本(这是在 CKeditor 中作为纯文本粘贴的)。另外,作为提醒,我尝试删除“:”和其他字符,但它仍然产生相同的错误:

Coviello Brothers 

Serving Landscape Customers for over 30 years. Located in Madison, Coviello Brothers is a full service design and build landscape business that is family owned and operated since 1973. We have a licensed landscape architect on staff to assist you with your design ideas.

We are licensed for irrigation installation, pesticide application, and certified for stone wall construction. We offer a full range of landscaping services including:

最佳答案

你有一个未终止的字符串文字:

$(".search_info").html("<div id=\'sear...arm_bg.png?1279054090\" style=\"displ\n

id 以 ' 开头并以 " 结束

关于javascript - 得到一个未终止的字符串文字错误..我可以让它通过,但无法弄清楚为什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3247341/

相关文章:

ruby-on-rails - Devise 的 Controller 在哪里?如何在用户/编辑页面中添加来自其他模型的数据?

javascript - Firebase IndexOn 警告消息

javascript - 访问模板生成的子元素

javascript - 如何将 Canvas 元素聚焦在对象标签内?

javascript - 循环json数据然后用php发送到数据库

ruby-on-rails - 在不重定向的情况下调用 ruby​​ 操作/方法

sql - rails ActiveRecord find_by_sql 调用结果的列顺序

javascript - 将 mongo 数据库连接导出到 models.js 文件

javascript - 文本区域 : can it detect the loss of focus

javascript - 如何通过添加 for 循环来遍历 data.games 来重写搜索函数,并在搜索时添加它显示的分数?