我正在使用MonoRail并尝试在.vm视图中编写标记来编写一些JavaScript:
<script type="text/javascript">
//<![CDATA[
$j(document).ready(function()
{
$j('#business_parentbusinesstype_id').change(function()
{
$j.ajax({
url:'http://localhost:88/admin/business/GetChildBusinessTypes',
data: { parentId: $j('#business_parentbusinesstype_id').val() },
dataType: 'script'
});
});
});
//]]>
</script>
你会认为这会有效,因为它是一个HTML页面,但它给了我这个错误:
无法处理资源'admin \ business \ new.vm':遇到“\ r \ n url:\'http://localhost:88/admin/business/GetChildBusinessTypes \',\ r \ n数据:{parentId:”at line 7,第12栏。 期待: ...
我错过了什么?
答案 0 :(得分:0)
我想知道nVelocity是否看到了“$ j”并试图在属性包中找到它并执行“ajax”方法。如果“$ j”是jQuery的简称,请尝试将其更改为完整的“jQuery”,看看是否有效。
答案 1 :(得分:0)
Monorail使用Property Bag中对象的$符号。你可以做的一些事情是你可以使用longhand(jQuery.someFuntion()),或者将js移动到你自己的js文件中,然后你将其包含在你的vm文件中。