我从 Ajax 调用中收到了一个 google ID,然后想使用该 ID 来更新我视图上的按钮。
这是 new.js.erb 中的代码,它链接到 new.html.erb。
问题是,我不知道如何传递变量的内容。餐厅是一个json。警报返回正确的 ID,当我在终端上使用返回的 google id 搜索我的数据库时,我找到了餐厅。
这是代码:
alert(restaurant["google_id"]);
var google_id = restaurant["google_id"];
$("#rating_bar").html("<%= escape_javascript(render 'reviews/buttons/full_profile_rate_restaurant', :google_id => "+google_id+".html_safe) %>");
发生的情况是传递的变量是字符串“google_id”,而不是作为 google ID 的字母和数字的组合。我尝试了多种方法,这只是许多错误方法之一——我认为这个问题对于非常了解他们的 JS 的任何人来说都很容易。