Ein JavaScript-Plugin zur Vereinfachung der HTTP-Anfragen, indem es sie direkt über die HTML-Tags ausführen lässt. Es wurde von RestfulizerJs von Ifnot inspiriert, jedoch mit einer anderen Implementierung.
Fügen Sie sie nach dem Herunterladen wie folgt in Ihre HTML-Datei ein
< script src =" path/to/js/restintag.vanilla.js " > </ script >Installieren Sie über diesen Befehl
npm install --save restintag
Führen Sie dann in Ihrer Haupt-Javascript-Datei Folgendes aus
// For vanilla version
var restintag = require ( "restintag" ) . vanilla ;
restintag ( ".test" , { } , function ( data ) {
console . log ( data ) ;
} ) ;
// For jQuery version
var jquery = require ( "jquery" ) ;
window . $ = window . jQuery = jquery ;
var restintag = require ( "restintag" ) . jquery ;
jquery . fn . restintag = restintag ;
$ ( ".test" ) . restintag ( { } , function ( data ) {
console . log ( data ) ;
} ) ;einfach! Fügen Sie einfach die folgenden Attribute zu Ihrem HTML-Tag hinzu:
data-method : der Anforderungstyp, GET, POST, PUT usw.data-target : Die URL zum Senden/Abrufen der Datendata-disabled : true , um das Tag zu deaktivieren, bis die Anfrage abgeschlossen ist, andernfalls geben Sie einfach false eindata-once : true , um das Tag nach der ersten Anfrage vollständig zu deaktivieren. Der Standardwert ist falseBeispiel:
< button data-target =" http://example.com/post/post-id/ " data-method =" DELETE " data-disabled =" true " > Delete Article </ button >Alternativ können Sie die Javascript-APIs verwenden. Beachten Sie, dass die Datenattribute Priorität haben.
Zuerst müssen Sie Ihre Optionen festlegen. Hier sind die verfügbaren Optionen (die angezeigten Werte sind die Standardwerte):
{
async : true , // if set to false calls will be synchronous
parse : false , // if you have query string, it will add them to the request body
target : null , // the url
method : "GET" , // the request method
headers : { } , // the HTTP headers
timeout : 0 , // milliseconds to wait before cancelling the request, 0 means no timeout
data : { } , // request body specially for POST and PUT requests
disable : true , // to disable the clicking event until the request is finished
once : false // to disable the click event after the first request is processed
}Die Null-Abhängigkeits-Version, fügen Sie sie einfach zu jedem Ihrer Projekte hinzu und es wird funktionieren
restintag ( selector : String , options : Object , successCallback : Function , errorCallback : Function ) : void Verwenden Sie nach dem Hinzufügen von jQuery die Funktion restintag() um die Magie auszuführen
$ ( ".selector" ) . restintag ( options : Object , successCallback : Function , errorCallback : Function ) : jQuerySowohl die jQuery-Version als auch die Vanilla-Version unterstützen die folgenden Browser:
Liste der Personen, die zu diesem Projekt beigetragen haben, vielen Dank:
Dieses Projekt steht unter der MIT-Lizenz.