Плагин JavaScript, упрощающий HTTP-запросы, заставляя их работать непосредственно из HTML-тегов. он был вдохновлен RestfulizerJs от Ifnot, но с другой реализацией.
после загрузки включите их в свой html-файл следующим образом
< script src =" path/to/js/restintag.vanilla.js " > </ script >
Установить с помощью этой команды
npm install --save restintag
затем в вашем основном файле javascript выполните следующие действия
// 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 ) ;
} ) ;
легкий! просто добавьте следующие атрибуты в свой HTML-тег:
data-method
: тип запроса, GET, POST, PUT и т. д.data-target
: URL-адрес для отправки/получения данныхdata-disabled
: true
, чтобы отключить тег до тех пор, пока запрос не будет выполнен, иначе просто введите false
data-once
: true
, чтобы полностью отключить тег после первого запроса, по умолчанию — false
пример:
< button data-target =" http://example.com/post/post-id/ " data-method =" DELETE " data-disabled =" true " > Delete Article </ button >
или вы можете использовать API Javascript, обратите внимание, что атрибуты данных имеют приоритет.
Сначала вам нужно установить параметры, вот доступные параметры (видимые значения являются значениями по умолчанию):
{
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
}
Версия с нулевой зависимостью: просто добавьте ее в любой свой проект, и она будет работать.
restintag ( selector : String , options : Object , successCallback : Function , errorCallback : Function ) : void
после добавления jQuery используйте функцию restintag()
чтобы творить чудеса
$ ( ".selector" ) . restintag ( options : Object , successCallback : Function , errorCallback : Function ) : jQuery
И версия jQuery, и версия Vanilla поддерживают следующие браузеры:
Список людей, которые внесли свой вклад в этот проект, спасибо людям:
Этот проект находится под лицензией MIT.