这是以下问题。
我的 javascript 文件包含以下代码...
$(function() {
var names;
var names_hash = { };
// When an user types in a letter in the student name input field
$(".container").on("keyup", "#term", function(){
// Here we are submitting the form via AJAX. The form contains necessary
// Rails code to initiate the AJAX
$(this).parents(".student-search-form").submit();
});
$(".container").on("click", ".add_nested_fields", function() {
var term = $("#term").val();
console.log(names_hash);
});
});
现在,当我在输入字段中输入带有 idterm
的字符时,会调用 Rails 控制器操作并使用以下 javascript 进行响应。
仅供参考,@group_users_hash
只是一个 Ruby 哈希,我必须调用html_safe
它才能正确转换为 Javascript 关联数组(是的,我知道它实际上只是一个对象)。
names_hash = <%= @group_users_hash.html_safe %>;
console.log(names_hash);
所以当 AJAX 完成时,我看到它console.log(names_hash);
在我的控制台上产生了
Object {1: "Jason"}
但是当我点击.add_nested_fields
调用on
事件时,我的控制台日志显示
Object {}
不知道为什么assoc_array
不更新。我的代码有什么问题,我该如何解决?