我的jquery没有运行内部的javascript
因此,我向我的控制器发送一些参数(通过ajax)以检索一些记录,然后通过加载一个部分脚本来用javascript显示结果。在部分Im中,通过检索到的记录数组循环并显示每个记录,但Im也尝试在页面的head标记中调用javascript函数,并从数组中传递数据 但是javascript调用不起作用,事实上,当我使用firebug查看页面时,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"> &
<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