2016-08-19 3 views
2

Ich habe die jQuery-Typings in meinem TypeScript-Projekt installiert. Ich kann $ .ajax (...) ohne Kompilierungsfehler in VS Code eingeben. Wenn ich es jedoch in localhost überprüfe, bekomme ich eine Fehlermeldung, die besagt, dass $ nicht definiert ist. Ich versuchte, es durch den Import von jQuery wie folgt zu beheben:Verwenden von jQuery (ajax) mit TypeScript

Ich importierte Express auf die gleiche Weise, und es funktioniert.

Wenn ich "jquery." In VS-Code schlägt VS-Code automatisch "ajax" als Methodenaufruf vor, also weiß es über meinen Import. Aber wenn ich es wieder in localhost überprüfe, sagt es mir jquery.ajax ist keine Funktion.

Mein Test Ajax-Aufruf:

jquery.ajax("test.html", { 
      success: function() { 
       alert("success"); 
      }, 
      error: function() { 
       alert("error"); 
      } 
     }); 

Wie können Sie einen Ajax-Aufruf mit jQuery mit Typoskript machen?

+0

Sie fügen das jQuery-Skript wahrscheinlich nicht in Ihren HTML-Code ein. –

Antwort

1

Welche Typings macht Ihr TypeScript, welche Methoden sicher sind, mit einer bestimmten JavaScript-Datei (nicht TypeScript) zu interagieren. Sie sind wie Header-Dateien in C++. Sie müssen den relevanten Code tatsächlich auf irgendeine Weise in Ihre Seite importieren. so etwas wie dieses Eine grundlegende Art und Weise, dies zu tun wäre in <head> Ihres HTML hinzuzufügen:

<script src="scripts/jquery.js"></script> 

Wenn Sie nicht ein Modulsystem wie Commonjs oder AMD mit (etwas müsste man sich einrichten), Sie Vielleicht möchten Sie die import Anweisung entfernen, da sie Sie wahrscheinlich verwirren kann.