it-swarm.com.ru

использование jQuery для получения URL и извлечения сегментов URL

На веб-странице, содержащей список категорий, каждый заголовок категории связан в следующем формате: 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
7
TonyGW

Попробуй это 

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

Обновление ответ:

Пользователь this объект для получения текущей ссылки привязки, см. Ниже

$(this).attr('href')
12
Girish

Сначала разбейте URL на сегменты:

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

Я думаю, что вы можете использовать сплит . Тогда у вас может быть массив для работы, из которого вы можете получить действие и идентификатор.

1
thedeliciousmuffin