Monorail - Come scrivere JavaScript all'interno della pagina .vm
-
05-10-2019 - |
Domanda
Sto usando monorotaia e cercato di scrivere un tag all'interno di una vista .vm a scrivere qualche 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>
Si potrebbe pensare che questo dovrebbe funzionare dal momento che è una pagina HTML ma mi dà questo errore:
Impossibile risorsa processo 'admin \ attività \ new.vm': riscontrato "\ r \ n url: \ ' http: // localhost: 88 / admin / incassi / GetChildBusinessTypes \', \ r \ n di dati: {parentId: "alla riga 7, colonna 12. Si aspettava: ...
Che cosa mi manca?
Soluzione
Mi chiedo se NVelocity è vedere il "$ j" e cercando di trovare nella borsa di proprietà ed eseguire il metodo "Ajax". Se il "$ j" è il corto di mano per jQuery, provare a cambiare in abbondanza "jQuery" e vedere se funziona.
Altri suggerimenti
monorotaia usa il simbolo $ per gli oggetti nel Borsa proprietà . Alcune cose che puoi fare è che si può utilizzare il Longhand (jQuery.someFuntion ()), o spostare i js al proprio file js che poi basta includere nel file vm.