【问题标题】:MonoRail - How to write JavaScript within .vm pageMonoRail - 如何在 .vm 页面中编写 JavaScript
【发布时间】:2010-05-27 19:34:04
【问题描述】:

我正在使用 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':在第 7 行遇到“\r\n url:\'http://localhost:88/admin/business/GetChildBusinessTypes\',\r\n data: { parentId:”,第 12 栏。 期待: ...

我错过了什么?

【问题讨论】:

    标签: castle-monorail


    【解决方案1】:

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

    【讨论】:

    • 感谢您的快速回复。是的 $j 用于 jQuery,我尝试将其更改为 $jQuery 并且它仍然给出相同的解析错误。这是否意味着所有 jQuery 代码都必须在 MonoRail 中的外部 js 文件中??
    • 不是“$jQuery”——我认为你可以只使用“jQuery”(没有美元符号,因此它不会绊倒 nVelocity)。虽然我使用 MonoRail 和原型,但我相信它也使用“$”。试试“jQuery”,我会挖掘一些我的旧 .vm 文件。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-24
      • 1970-01-01
      • 2020-08-26
      • 1970-01-01
      • 2012-10-30
      • 2011-10-15
      • 2011-09-03
      • 2016-08-03
      相关资源
      最近更新 更多