如何一次传递URL中的多个ID

时间:2018-02-21 14:50:46

标签: javascript jquery

我有以下功能,当单击一个项目时,它会将ID传递给以下函数,

function navigateLink(id) {
            var url = '/' + 'List/events/';
            if (id)
                url += id;
            else if (markets.length > 0) {
                url += markets.toString();
            }
            $.history.load(url);


        }

如果我的ID为111,则会将单个ID传递到我的网址,然后基于上面的网址将为http://localhost:/#/List/events/111,这样可以正常工作。我想知道的是,有一种方法可以在一个URL中传递2个或更多IDS。如果我有IDS 111和112,它通常会按如下方式单独传递,http://localhost:/#/List/events/111 http://localhost:/#/List/events/112

如何在一个网址中加入这两个ID?

2 个答案:

答案 0 :(得分:0)

你可以传递一组id而不是一个,所以你的函数看起来像这样:

function navigateLink(ids) {
      // Loop through the IDs
      for(key id in ids) {
        // Get the current ID
        var id = ids[key];
        
        var url = '/' + 'List/events/';
        if (id)
            url += id;
        else if (markets.length > 0) {
            url += markets.toString();
        }
        $.history.load(url);
      }
    }

答案 1 :(得分:0)

这取决于你的后端。

你可以var url = '/' + 'List/events/123-124';

然后分开他们:

$ids= explode("-", $id);