如何创建jquery对象的第二个实例?

时间:2016-04-26 15:09:55

标签: jquery

我需要第二个jQuery实例,或者至少需要它的AJAX工具。 问题是我需要联系两台服务器,他们使用不同的身份验证方法。

所以在一种情况下我需要设置标题:

$.ajaxSetup({
    headers: {
        'Authorization': auth_string
    }
});

而不是在另一种情况下。如果我发送标题,请求将失败。

由于我需要始终从两台服务器获取数据,因此我不希望在每次AJAX调用之前操作标头。所以使用两个不同的AJAX / jQuery对象会很不错。

我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:3)

您应该能够制作两个单独的设置对象,如下所示:

var serverSettings1 = { headers: { 'Authorization': auth_string1 } }

var serverSettings2 = { \\ no headers here }

然后在您拨打ajax电话时传递给他们:
$.ajax(serverSettings1);$.ajax(url, serverSettings2);
设置对象还可以包含请求,网址等类型

(来自http://api.jquery.com/jquery.ajax/

答案 1 :(得分:1)

根据我的评论:我建议不要使用全局配置,并使用两个按需使用的ajax选项对象。

通过一些分解可能是:

datecreated

你可以创建包装" ajax"为了更好的可读性