Монорельс - как написать JavaScript на странице .vm

StackOverflow https://stackoverflow.com/questions/2924268

  •  05-10-2019
  •  | 
  •  

Вопрос

Я использую 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: "На строке 7, столбец 12. Ожидается: ...

Что мне не хватает?

Это было полезно?

Решение

Я задаюсь вопросом, виден ли NVelocity, увидев «$ J» и пытается найти его в сумке имущества и выполнить метод «AJAX». Если «$ J» - это короткая рука для jQuery, попробуйте изменить его в полную «jQuery» и посмотреть, если это работает.

Другие советы

Монорельс использует $ знак для объектов в Сумка имущества. Отказ Некоторые вещи, которые вы можете сделать, это вы можете использовать Longhand (jQuery.somefuntion ()) или переместить JS в свой собственный файл JS, который вы только что включаете в файл VM.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top