如何编写一个可以独立调用的 jQuery 函数(无元素)

发布于 2024-12-19 09:51:38 字数 537 浏览 1 评论 0原文

我希望编写一个函数来模拟 jQuery 库中的 ajax 调用。我在当前的项目上进行了很多 ajax 调用,并且最终总是一遍又一遍地编写相同的代码块来解决错误等 - 我想编写一个可以获取错误数据(或成功消息)的函数,如果有的话)并返回它,最好是在 JSON 对象中。

这不是我担心的部分,我真正需要做的是让函数在没有元素的情况下工作 所以,

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

我希望能够像这样调用它:

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

...有点像 jQuery 的 $.post() 和其他一些函数(ajax、get、getJSON) 。

我尝试了各种编写函数/插件的方法,但没有成功。有人知道这是否可能吗? [或者如果有更好的方法]

I'm looking to write a function that mimics the ajax calls from the jQuery library. I do a lot of ajax calls on my current project, and I always end up writing the same blocks of code over and over to address errors and such - I'd like to write a function that can get the error data (or success message, if any) and return it, preferably in a JSON object.

That's not the part I'm worried about, what I really need to do is get the function to work without an element
So, instead of

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

I'd like to be able to call it like this:

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

...Sort of like the $.post() and a few other functions (ajax, get, getJSON) from jQuery.

I've tried every which way of writing the function/plugin, but without any success. Anybody know if it's even possible? [or if there's a better way to do it]

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

霓裳挽歌倾城醉 2024-12-26 09:51:38

您只需在 jQuery 对象上设置该函数,它就可用了。

(function ($) {
  $.transfer = function () {
    //your custom logic here
  }
}(jQuery));

You just set the function on the jQuery object, and it becomes available.

(function ($) {
  $.transfer = function () {
    //your custom logic here
  }
}(jQuery));
岁月静好 2024-12-26 09:51:38

将其定义为任何其他函数

$.transfer = function(page, post, values) {
   //function body...
}

Define it as any other function

$.transfer = function(page, post, values) {
   //function body...
}
吻泪 2024-12-26 09:51:38

您不需要在 jquery obj 上定义此函数。只需定义一个新函数即可。

function transfer() {
    // whatever
}

You don't need to define this function on the jquery obj. Just define a new function.

function transfer() {
    // whatever
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文