Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
不引人注目的JavaScript在Rails 3应用程序中不起作用_Javascript_Ruby On Rails_Ruby On Rails 3_Ujs_Mixpanel - Fatal编程技术网

不引人注目的JavaScript在Rails 3应用程序中不起作用

不引人注目的JavaScript在Rails 3应用程序中不起作用,javascript,ruby-on-rails,ruby-on-rails-3,ujs,mixpanel,Javascript,Ruby On Rails,Ruby On Rails 3,Ujs,Mixpanel,正在尝试将mixpanel的代码添加到我的站点。但是,当我为表单进行onsubmit时,我无法让rails 3应用程序中的javascript跟踪事件。该代码确实可以在chrome的控制台窗口中运行。有什么建议吗?下面是我的html.erb文件中的代码。这与mixpanel提供的javascript一起放在文件的头部 <% javascript_tag do %> var my_term = <%= strip_tags(@term.to_json) %&g

正在尝试将mixpanel的代码添加到我的站点。但是,当我为表单进行onsubmit时,我无法让rails 3应用程序中的javascript跟踪事件。该代码确实可以在chrome的控制台窗口中运行。有什么建议吗?下面是我的html.erb文件中的代码。这与mixpanel提供的javascript一起放在文件的头部

    <% javascript_tag do %>
      var my_term = <%= strip_tags(@term.to_json) %>
<% end %>

变量my_term=
这是我表单中用来跟踪提交的代码

<%= form_tag("/search", :method => "get", :onsubmit => 'mpq.track("search",{"term":my_term});', :style => "float:right;margin-top:9px;") do %>
“get”,:onsubmit=>“mpq.track(“search”,{“term”:my_term}”),:样式=>“浮动:右;页边距顶部:9px;”)do%>
谢谢

生成js

<script type="text/javascript">
//<![CDATA[
      var my_term = "san francisco"

//]]>
</script>

//
生成的html

<form accept-charset="UTF-8" action="/search" method="get" onsubmit="mpq.track(&quot;search&quot;,{&quot;term&quot;:my_term});" style="float:right;margin-top:9px;">

您的代码有两个问题:

1-查看生成的HTML中的onsubmit:

onsubmit="mpq.track(&quot;search&quot;,{&quot;term&quot;:my_term});" 
当您应该使用实际的


2-在某些情况下,即使在修复“问题”之后,事件也不会触发。这是因为在调用Mixpanel有机会解决之前,页面将发生更改。最好只调用mpq.track()在搜索页面本身,而不是使用onsubmit javascript事件。

您可以添加生成的HTML和JS的外观吗?以及您预期会发生什么?只需编辑帖子以显示生成的HTML和JS谢谢!我将其更改为在搜索页面上启动。