我的jquery没有运行内部的javascript

我的jquery没有运行内部的javascript,jquery,ruby-on-rails,ruby-on-rails-3,google-maps,Jquery,Ruby On Rails,Ruby On Rails 3,Google Maps,因此,我向我的控制器发送一些参数(通过ajax)以检索一些记录,然后通过加载一个部分脚本来用javascript显示结果。在部分Im中,通过检索到的记录数组循环并显示每个记录,但Im也尝试在页面的head标记中调用javascript函数,并从数组中传递数据 但是javascript调用不起作用,事实上,当我使用firebug查看页面时,javascript甚至不存在 基本上我是在用检索到的信息更新谷歌地图 这是我的建议: <ol class="shop_list"> &

因此,我向我的控制器发送一些参数(通过ajax)以检索一些记录,然后通过加载一个部分脚本来用javascript显示结果。在部分Im中,通过检索到的记录数组循环并显示每个记录,但Im也尝试在页面的head标记中调用javascript函数,并从数组中传递数据

但是javascript调用不起作用,事实上,当我使用firebug查看页面时,javascript甚至不存在

基本上我是在用检索到的信息更新谷歌地图

这是我的建议:

  <ol class="shop_list">
    <% @shops.each do |s| %>
      <script type="text/javascript">
        shopMarker(<%= s.latLng %>); //This would be a comma separated string containing         latitude and longitude
      </script>
      <li><%= link_to s.shop_name ,"#" %></li>
    <% end %>
  </ol>

我遗漏了什么?

您能否首先发布控制器的响应以及用于呈现店铺结果的链接/表单

控制器的外观应类似于:

respond_to do |format| 
  format.js
end
您的响应应该被称为
action\u name\u here.js.erb


最后,默认情况下,在XHR请求中,您对控制器的初始调用应该使用JS响应,但是您可以通过查看日志来确认它是在说
。。。用JS响应
“格式?

您的
shopMarker
功能毫无意义。您正在定义
description
,而没有使用它。在任何人回答您的问题之前,您必须添加更多相关的代码。至少添加一个对生成的HTML的引用。无论如何,没有地图标记正在显示,它应该正确吗?我不需要定义地图标记吗?好了,格式化渲染的部分图像有点困难
  function shopMarker(latLng){
      var marker = new google.maps.Marker({
        map: map,
        position:latLng
      });
      map.setCenter(latLng);

  }
respond_to do |format| 
  format.js
end