gpt4 book ai didi

ruby-on-rails - Rails 未捕获语法错误 : Unexpected token <

转载 作者:行者123 更新时间:2023-12-02 20:23:50 26 4
gpt4 key购买 nike

我收到了 Uncaught SyntaxError: Unexpected token <通过 js 进行部分渲染时出错。该部分仅包含一个表。

正在调用该部分,但浏览器控制台中的错误消息显示第一个 <表标记作为意外标记。

<table class='table table-sm'> # <- this line errors
<thead>
<tr>
<th>Part #</th>
<th>Description</th>
<th>Qty</th>
</tr>
</thead>
<tbody>
<tr>
<td>SCS-#10-24X.375-BLK</td>
<td>Countersunk screw, #10-24 X .375, Black oxide</td>
<td>2.0</td>
</tr>
</tbody>
</table>

_check_it.html.haml

- if @part.part_structures == 0
No components
- else
%table.table.table-sm
%thead
%tr
%th Part #
%th Description
%th Qty
%tbody
- @part.part_structures.each do |ps|
%tr
%td= ps.component.partNo
%td= ps.component.description
%td= ps.qty

check_it.js.erb

$("#that_one").replace("<%= j render(partial: 'check_it') %>");

parts_controller.rb

def check_it
respond_to do |format|
format.js {render partial: 'check_it', :content_type => 'text/html', part: @part}
end
end

为什么 JS 控制台中 table 标签的开头会出现部分错误?

最佳答案

如果 check_it.js.erb 文件位于同一文件夹中,则无需从 Controller 渲染。只要方法名称相同,它就会自动执行。

# parts_controller.rb
def check_it
#@part is already class instance variable. no need also
respond_to do |format|
format.js{}
end
end

# parts/check_it.js.erb
console.log("<%= @part %>")
$("#that_one").replace("<%= j render(partial: 'check_it') %>");

关于ruby-on-rails - Rails 未捕获语法错误 : Unexpected token <,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50558475/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com