Монорельс - как написать JavaScript на странице .vm
-
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.