MonoRail - 如何在.vm页面内编写JavaScript

时间:2010-05-27 19:34:05

标签: castle-monorail

我正在使用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栏。 期待:      ...

我错过了什么?

2 个答案:

答案 0 :(得分:0)

我想知道nVelocity是否看到了“$ j”并试图在属性包中找到它并执行“ajax”方法。如果“$ j”是jQuery的简称,请尝试将其更改为完整的“jQuery”,看看是否有效。

答案 1 :(得分:0)

Monorail使用Property Bag中对象的$符号。你可以做的一些事情是你可以使用longhand(jQuery.someFuntion()),或者将js移动到你自己的js文件中,然后你将其包含在你的vm文件中。