使用jQuery获取url并提取url段

using jQuery to get url and extract url segments

本文关键字:url 提取 使用 获取 jQuery      更新时间:2023-09-26

在一个有类别列表的网页上,每个类别的标题以以下格式链接:http://localhost/admin/category/unpublish/2

我写了以下js代码,试图捕获url和段'unpublish' (action)和'2' (id),并需要将请求发送到http://localhost/admin/category

$('#statusChanges a').click(function(evt) { // use the click event of hyperlinks
  evt.preventDefault();
  var url = $(location).attr('href');
  // var action = url.segment(3);  /*JS console complains that url.segment() method undefined! */
  // var id = url.segment(4);
  $.ajax({
    type: "GET",
    url: $(location).attr('href'),
    dat: '',
    /* do I need to fill the data with json data: {"action": "unpublish, "id": 2 } ? but I don't know how to get the segments */
    success: function(data) {
      $('.statusSuccess').text('success!');
    },
    error: function(data) {
      $('.statusSuccess').text('error!');
    }
  });
}); // end of status change

试试这个

var url = $(location).attr('href').split("/").splice(0, 5).join("/");

更新答:

用户this对象获取当前锚链接见下文

$(this).attr('href')

先将URL分割成若干段:

var segments = url.split( '/' );
var action = segments[3];
var id = segments[4];

我认为你可以使用分割。然后,您可以使用一个数组来获取动作和id。