我有ROR帮助程序,它构建了一些Javascript代码。 在帮助程序中,我有定义此JavaScript代码的选项和变量散列。 其中之一是保存JS函数的字符串,问题是它使用to_json时呈现为字符串而不是函数。从红宝石字符串中写入JavaScript函数哈希
我该如何让它工作?
例子:
在我的帮助我有这样的代码:
h = {url: '/some/url', async: false}
h[success] = "function(result) {alert(result);}"
"<script type='text/javascript'> jQuery.ajax(#{h.to_json}); </script>"html_safe
此代码将生成:
<script type='text/javascript'>
jQuery.ajax({
url: '/some/url',
async: false,
success: "function(result) {alert(result);}"
});
</script>
什么我不会对实现的是代码(不含“ ..“成功部分):
<script type='text/javascript'>
jQuery.ajax({
url: '/some/url',
async: false,
success: function(result) {alert(result);}
});
</script>
为什么是的,JSON是不是JavaScript的,它不具备*功能*的概念,这就说得通了。 –