Замена JQuery URL лучшей практики - PullRequest
0 голосов
/ 20 ноября 2011

Может ли кто-нибудь дать мне лучший способ (или лучший практический способ) сделать следующее в jQuery:

У меня есть элементы управления на странице, например:

<input id="generate-log" /> Enter the id you wish to process
...

и обработчик для изменения формы:

// the next line gets generated, just written here for simplicity
var url = '/report/log/XidX/csv';

$(function() {
    $("#generate-log").change(function() {
        var id  = $(this).val();
        var loadUrl = url.replace('XidX', id);
        // ... do some ajax with loadUrl...
    });
});

URL создается как часть шаблона с идентификатором XidX

Вышеописанное работает отлично, но мне кажется, что создание URL с помощью XidX и его замена в JS кажется немного неуклюжим. Есть ли более аккуратный способ сделать это, или я просто чрезмерно педантичен?

Спасибо

Редактировать:

Спасибо за комментарии. Я думаю, что здесь нет правильного / неправильного ответа.

1 Ответ

1 голос
/ 20 ноября 2011

если у вас есть фиксированный формат для URL, я думаю, что этот небольшой код может работать:

$(function() {
   var loadUrl;
   $("#generate-log").change(function() {
      loadUrl = '/report/log/'+$(this).val()+'/csv';        
      // ... do some ajax with loadUrl...
   });  
});

Скажи мне, ты хочешь, или я неправильно понял твой вопрос?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...