форматирование URL в JQuery - PullRequest
1 голос
/ 09 марта 2011

Я пытаюсь заменить параметры в моем URL-адресе, используя jquery, с моим вводом в текстовое поле.Кроме того, мне нужно процентное кодирование ввода.Я пытаюсь использовать jquery.validator.format, однако это не работает.Предложения?

<script src="http://code.jquery.com/jquery-latest.js"></script>
  <script src="http://jqueryjs.googlecode.com/svn/trunk/plugins/validate/jquery.validate.js"></script>
<script language="javascript" type="text/javascript">    
$(document).ready(function () {
        $("button").click(function () {
            var str = "http://api.geonames.org/postalCodeSearchJSON?placename={0}&maxRows=10&username=<my username>";
            alert(str);
            var loc = $("#location").val();
            alert(loc);
            str = jQuery.validator.format(str, loc);
            alert(str);
        });
    });

Ответы [ 2 ]

2 голосов
/ 09 марта 2011

Это должно работать нормально, включая процентное кодирование (через encodeURIComponent()):

$("button").click(function () {
    var str = "http://api.geonames.org/postalCodeSearchJSON?placename={0}&maxRows=10&username=redacted";
    var loc = encodeURIComponent($("#location").val());
    str = jQuery.validator.format(str, loc);
    alert(str);
});

jsFiddle demo: http://jsfiddle.net/mattball/FFVCj/

0 голосов
/ 09 марта 2011
 $(document).ready(function () {
    $("button").click(function () {
     //   var str = "http://api.geonames.org/postalCodeSearchJSON?placename={0}&maxRows=10&username=rbur0425";
    //    alert(str);
        var loc = $("#location").val();
  //      alert(loc);
        //    var loc2 = encodeURIComponent(loc);
        var url = "http://api.geonames.org/postalCodeSearchJSON?placename=" + loc + "&maxRows=10&username=rbur0425";
 //       alert(encodeURI(url));
    });
});

хорошо работает для меня

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