Как написать функцию jQuery, которая может быть вызвана сама по себе (без элемента) - PullRequest
2 голосов
/ 03 декабря 2011

Я хочу написать функцию, которая имитирует вызовы ajax из библиотеки jQuery.Я делаю много вызовов ajax в моем текущем проекте, и я всегда заканчиваю тем, что снова и снова пишу одни и те же блоки кода для устранения ошибок и тому подобного - я хотел бы написать функцию, которая может получить данные об ошибках (или сообщение об успехе), если есть) и вернуть его, предпочтительно в объекте JSON.

Это не та часть, которая меня беспокоит, что мне действительно нужно сделать, это заставить функцию работать без элемента Итак, вместо

$("#element").transfer("page.php", "post", {'key': "value", 'other' : "data"});

Я бы хотел назвать его так:

$.transfer("page.php", "post", {'key': "value", 'other' : "data"});

... Вроде как $.post() и несколько других функций (ajax, get,getJSON) из jQuery.

Я пробовал каждый способ написания функции / плагина, но безуспешно.Кто-нибудь знает, возможно ли это вообще?[или если есть лучший способ сделать это]

Ответы [ 3 ]

9 голосов
/ 03 декабря 2011

Вы просто устанавливаете функцию на объект jQuery, и она становится доступной.

(function ($) {
  $.transfer = function () {
    //your custom logic here
  }
}(jQuery));
4 голосов
/ 03 декабря 2011

Определите его как любую другую функцию

$.transfer = function(page, post, values) {
   //function body...
}
1 голос
/ 03 декабря 2011

Вам не нужно определять эту функцию в jquery obj.Просто определите новую функцию.

function transfer() {
    // whatever
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...