Monorail - Wie schreibt man JavaScript in .vm Seite
-
05-10-2019 - |
Frage
Ich verwende Monorail- und versuche, einen Tag in einer .vm Ansicht zu schreiben einige JavaScript zu schreiben:
<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>
Sie würden denken, dass dies funktionieren würde, da es sich um eine HTML-Seite ist, aber es gibt mir diese Fehlermeldung:
Können Prozessressource 'admin \ Geschäft \ new.vm': Fand „\ r \ n url: \ ' http: // localhost: 88 / admin / Geschäft / GetChildBusinessTypes \‘, \ r \ n Daten: {parentId:" in Zeile 7, Spalte 12. Habe erwartet: ...
Was bin ich?
Lösung
Ich frage mich, ob NVelocity die „$ j“ ist zu sehen und zu versuchen, es in der Eigenschafts zu finden und die „Ajax“ Methode ausführen. Wenn die „$ j“ die Kurz Hand für jQuery ist, versuchen Sie es in Fülle haben „jQuery“ ändern und sehen, ob das funktioniert.
Andere Tipps
Einschienen verwendet das $ -Zeichen für Objekte in der Property Bag . Einige Dinge, die Sie tun können, ist, dass Sie entweder die Langschrift verwenden können (jQuery.someFuntion ()), oder bewegen Sie die js auf seine eigene JS-Datei, dass Sie dann schließen Sie einfach Ihre vm-Datei.